
/*
 * infoic2plus_devices.h - Device names and characteristics.
 *
 * This file is a part of Minipro.
 *
 * Minipro is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 3 of the License, or
 * (at your option) any later version.
 *
 * Minipro is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 */

/* Note, this file really isn't copyrightable. */

{
	.name = "ACE24AC02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24AC02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24AC02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24AC04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24AC04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24AC04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24AC08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24AC08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24AC08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24AC16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24AC16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24AC16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24AC32D",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24AC32D @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24AC32D @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24AC64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24AC64 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24AC64 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24AC128",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24AC128 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24AC128 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24AC256",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24AC256 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24AC256 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24AC512",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE24AC512 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE24AC512 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE24AC1024",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE24AC1024 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE24C02A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C02A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C02A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C02B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C02B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C02B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C04A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C04A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C04A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C04B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C04B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C04B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C08A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C08A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C08A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C08B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C08B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C08B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C16A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C16A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C16A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C16B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C16B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C16B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C32 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C32 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C64 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C64 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C128",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C128 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C128 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C256",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C256 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C256 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C512",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE24C512 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE24C512 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE24C1024",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE24C1024 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE24LA02A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24LA02A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24LA02A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24LA04A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24LA04A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24LA04A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24LA08A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24LA08A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24LA08A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24LA16A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24LA16A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24LA16A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C64A",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C64A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C64A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C256A",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C256A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C256A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24C512A",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE24C512A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE24C512A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE24LC02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24LC02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24LC02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24LC04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24LC04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24LC04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24LC08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24LC08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24LC08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24LC16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24LC16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE24LC16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ACE25AC512G",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE4010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25AC512G @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE4010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25AC512G @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE4010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25AC100G",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE4011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25AC100G @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE4011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25AC100G @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE4011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25AC200G",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE4012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25AC200G @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE4012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25AC200G @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE4012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25AC400G",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE4013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25AC400G @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE4013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25AC400G @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE4013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25C512C",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x856010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25C512C @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x856010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25C512C @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x856010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25C512C(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0x856010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25C512C(OTP) @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0x856010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25C512C(OTP) @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0x856010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25C100C",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x856011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25C100C @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x856011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25C100C @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x856011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25C100C(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0x856011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25C100C(OTP) @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0x856011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25C100C(OTP) @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0x856011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25C200C",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x856012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25C200C @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x856012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25C200C @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x856012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25C200C(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0x856012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25C200C(OTP) @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0x856012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25C200C(OTP) @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0x856012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25C400C",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x856013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25C400C @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x856013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25C400C @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x856013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25C400C(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0x856013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25C400C(OTP) @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0x856013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25C400C(OTP) @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0x856013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25QA512G",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25QA512G @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25QA512G @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25QA100G",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25QA100G @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25QA100G @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25QA200G",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25QA200G @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25QA200G @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25QA400G",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25QA400G @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25QA400G @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25QA800G",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25QA800G @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25QA800G @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25QA160G",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25QA160G @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE25QA160G @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ACE93C46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C46(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C46(x8) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C46(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C46(x16) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C46A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C46A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C46A(x8) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C46A(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C46A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C46A(x16) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C56(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C56(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C56(x8) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C56(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C56(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C56(x16) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C56A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C56A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C56A(x8) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C56A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C56A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C56A(x16) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C66(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C66(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C66(x8) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C66(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C66(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C66(x16) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C66A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C66A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C66A(x8) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C66A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C66A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ACE93C66A(x16) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC46(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC46(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC56(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC56(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC56(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC56(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC66(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC66(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC66(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC66(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC86(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC86(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC86(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC86(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AC25LV512",
	.protocol_id = 0x03,
	.variant = 0x06,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AC25LV512 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x06,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AC25LV010",
	.protocol_id = 0x03,
	.variant = 0x06,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AC25LV010 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x06,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AC39LV010  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AC39LV010  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AC39LV020  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AC39LV020  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AC39LV040  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F29,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AC39LV040  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F29,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AC39LV080  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F21,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AC39LV512  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AC39LV512  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AF24BC01",
	.protocol_id = 0x01,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC01 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC01 @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC02 @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC04 @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC08 @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC16 @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24C32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24C32 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24C32 @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24C64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24C64 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24C64 @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24C128",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24C128 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24C128 @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24C256",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24C256 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24C256 @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF93C46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C46(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C46(x8) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C46(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C46(x16) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C56(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C56(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C56(x8) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C56(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C56(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C56(x16) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C66(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C66(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C66(x8) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C66(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C66(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C66(x16) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C86(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C86(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C86(x8) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C86(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C86(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C86(x16) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "A24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "A24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "A24C02 @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "A24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "A24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "A24C04 @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "A24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "A24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "A24C08 @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "A24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "A24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "A24C16 @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "A93C46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "A93C46(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "A93C46(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "A93C46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "A93C46(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "A93C46(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "A93C56(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "A93C56(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "A93C56(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "A93C56(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "A93C66(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "A93C66(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "A93C66(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "A93C66(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "A93C66(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "A93C66(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M8720",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0058,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "M8720 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0058,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AS29F002T",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x52B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "AS29F002T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x52B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "AS29F002T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x52B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "AS29F002B",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x5234,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "AS29F002B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x5234,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "AS29F002B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x5234,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "AS29LV160T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x5200C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AS29LV160B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x52004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AS29F200B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x52005722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AS29F200B @PSOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x52005722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AS29F200T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x52005122,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AS29F200T @PSOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x52005122,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AS29LV400B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x5200BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AS29LV400B @PSOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x5200BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AS29LV400T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x5200B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AS29LV400T @PSOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x5200B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AS29LV800B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x52005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AS29LV800B @PSOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x52005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AS29LV800T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x5200DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AS29LV800T @PSOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x5200DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM2716B    @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x01F4,
	.opts4 = 0x0048,
	.package_details = 0x18000000,
	.write_unlock = 0x000D,
},
{
	.name = "AM2732B    @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x01F4,
	.opts4 = 0x0048,
	.package_details = 0x18000000,
	.write_unlock = 0x000D,
},
{
	.name = "AM2764A    @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0108,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x01F4,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x000D,
},
{
	.name = "AM2764A    @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0108,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x01F4,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x000D,
},
{
	.name = "AM27128A   @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0189,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "AM27128A   @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0189,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x003E,
},
{
	.name = "AM27256    @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0104,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "AM27256    @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0104,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x003E,
},
{
	.name = "AM27512    @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0185,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "AM27512    @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0185,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x003E,
},
{
	.name = "AM27C64    @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0115,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27C64    @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0115,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27C010   @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x010E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27C010   @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x010E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27C020   @DIP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0197,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27C020   @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0197,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27C040   @DIP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x019B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27C040   @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x019B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27C080   @DIP32",
	.protocol_id = 0x08,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x011C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27C080   @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x011C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27C128   @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0116,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27C128   @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0116,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27C256   @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0110,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27C256   @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0110,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27C512   @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0191,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27C512   @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0191,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27C1024  @DIP40",
	.protocol_id = 0x09,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1008C00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27C2048  @DIP40",
	.protocol_id = 0x09,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1009800,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27C4096  @DIP40",
	.protocol_id = 0x09,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1001900,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27LV010  @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x010E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27LV010  @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x010E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27LV010  @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x010E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AM27LV020  @DIP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0197,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27LV020  @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0197,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27LV020  @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0197,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AM27LV020B @DIP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0197,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27LV020B @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0197,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27LV020B @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0197,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AM27LV040  @DIP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x019B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27LV040  @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x019B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27LV040  @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x019B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AM27LV080  @DIP32",
	.protocol_id = 0x08,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x011C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27LV080  @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x011C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27LV080  @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x011C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AM27H010   @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x010E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27H010   @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x010E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27H010   @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x010E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AM27H256   @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0110,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27H256   @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0110,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27HB010  @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x010E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27HB010  @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x010E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AM27HB010  @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x010E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AM28C16A @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x18000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM28C16A @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM28C17A @DIP28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM28C17A @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM28C17A @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM28C64A @DIP28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM28C64A @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM28C64A @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM28C64AE @DIP28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM28C64AE @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM28C64AE @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM28C64B @DIP28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM28C64B @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM28C64B @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM28C64BE @DIP28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM28C64BE @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM28C64BE @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM28F256",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01A1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM28F256 @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01A1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM28F256 @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01A1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AM28F512",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0125,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM28F512 @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0125,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM28F512 @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0125,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AM28F010",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01A7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM28F010 @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01A7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM28F010 @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01A7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AM28F020",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x012A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM28F020 @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x012A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM28F020 @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x012A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AM29BL162CB  @SOP56",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1000322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000006,
	.write_unlock = 0x0003,
},
{
	.name = "AM29BL802CB  @SOP56",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1008122,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000006,
	.write_unlock = 0x0003,
},
{
	.name = "AM29DL161DB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1003922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29DL161DT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1003622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29DL162DB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1002E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29DL162DT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1002D22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29DL163DB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1002B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29DL163DT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1002822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29DL164DB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1003522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29DL164DT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1003322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29DL322DB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29DL322DT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29DL322GB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29DL322GT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29DL323DB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29DL323DT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005022,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29DL323GB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29DL323GT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005022,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29DL324DB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005F22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29DL324DT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005C22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29DL324GB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005F22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29DL324GT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005C22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29DL400BB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1000F22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29DL400BB  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1000F22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29DL400BT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1000C22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29DL400BT  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1000C22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29DL800BB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100CB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29DL800BB  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100CB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29DL800BT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1004A22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29DL800BT  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1004A22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F002B   @DIP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0134,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F002B   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0134,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F002B   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0134,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F002BB  @DIP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0134,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F002BB  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0134,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F002BB  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0134,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F002BT  @DIP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F002BT  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F002BT  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F002NB  @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0134,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F002NB  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0134,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F002NB  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0134,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F002NBB @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0134,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F002NBB @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0134,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F002NBB @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0134,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F002NBT @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F002NBT @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F002NBT @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F002NT  @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F002NT  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F002NT  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F002T   @DIP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F002T   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F002T   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F010    @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0120,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "AM29F010    @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0120,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "AM29F010    @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0120,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "AM29F010B   @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0120,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "AM29F010B   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0120,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "AM29F010B   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0120,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "AM29F016D   @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x68,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01AD,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F040    @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01A4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F040    @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01A4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F040    @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01A4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F040B   @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01A4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F040B   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01A4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F040B   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01A4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F080    @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x68,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01D5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F080B   @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x68,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01D5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F100AB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DF22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F100AB  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DF22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F100AT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100D922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F100AT  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100D922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F100B   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DF22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F100B   @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DF22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F100T   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100D922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F100T   @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100D922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F160DB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100D822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F160DT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100D222,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F200AB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F200AB  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F200AT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005122,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F200AT  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005122,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F200BB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F200BB  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F200BT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005122,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F200BT  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005122,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F400AB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100AB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F400AB  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100AB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F400AT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1002322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F400AT  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1002322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F400BB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100AB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F400BB  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100AB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F400BT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1002322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F400BT  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1002322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F800AB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F800AB  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F800AT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100D622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F800AT  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100D622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F800B   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F800B   @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F800BB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F800BB  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F800BT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100D622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F800BT  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100D622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F800T   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100D622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29F800T   @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100D622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV001B  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x016D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "AM29LV001B  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x016D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "AM29LV001BB @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x016D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "AM29LV001BB @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x016D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "AM29LV001BT @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01ED,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "AM29LV001BT @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01ED,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "AM29LV001T  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01ED,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "AM29LV001T  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01ED,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "AM29LV002B  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01C2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV002T  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0140,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV004B  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01B6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV004BB @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01B6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV004BT @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01B5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV004T  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01B5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV008B  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0137,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV008BB @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0137,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV008BT @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x013E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV008T  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x013E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV010B  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x016E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "AM29LV010B  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x016E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "AM29LV017   @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01C8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV020B  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0003,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "AM29LV020B  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0003,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "AM29LV033C  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01A3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV033M  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x017E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV040B  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x014F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV040B  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x014F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV081   @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0138,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV160BB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV160BT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV160DB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV160DT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV200B   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BF22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV200B   @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BF22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV200BB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BF22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV200BB  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BF22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV200BT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1003B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV200BT  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1003B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV200T   @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1003B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV200T   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1003B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV320DB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100F922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV320DT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100F622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV320MB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV320MT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV400B   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV400B   @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV400BB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV400BB  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV400BT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV400BT  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV400T   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV400T   @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV641D   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100D722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV800B   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV800B   @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV800BB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV800BB  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV800BT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV800BT  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV800T   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV800T   @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "A25L05PT @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372020,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L05PT @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372020,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L05PT @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372020,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L05PU @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L05PU @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L05PU @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L10PT @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372021,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L10PT @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372021,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L10PT @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372021,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L10PU @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L10PU @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L10PU @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L20PT @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372022,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L20PT @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372022,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L20PT @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372022,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L20PU @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L20PU @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L20PU @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L40PT @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372023,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L40PT @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372023,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L40PT @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372023,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L40PU @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L40PU @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L40PU @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L80PT @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372024,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L80PT @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372024,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L80PT @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372024,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L80PU @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L80PU @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L80PU @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L16PT @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372025,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L16PT @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372025,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L16PT @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372025,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L16PU @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L16PU @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L16PU @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L512  @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L512  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L512  @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L010  @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L010  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L010  @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L020  @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L020  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L020  @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L040  @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L040  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L040  @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L080  @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L080  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L080  @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L016  @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L016  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L016  @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L032  @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x400030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L032  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x400030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25L032  @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x400030,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25LQ16   @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x374015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25LQ16   @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x374015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25LQ16   @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x374015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25LQ32  @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x374016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x400030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25LQ32  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x374016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x400030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25LQ32  @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x374016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x400030,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25LQ32A  @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x374016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x400030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25LQ32A  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x374016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x400030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25LQ32A  @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x374016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x400030,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25LQ64  @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x374017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x400030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25LQ64  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x374017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x400030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25LQ64  @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x374017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x400030,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25LS512A  @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25LS512A  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A25LS512A  @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "A27020    @DIP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3764,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "A27020    @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3764,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "A27020L   @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3764,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "A276308   @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "A276308   @SOP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x0005,
},
{
	.name = "A276308L  @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "A276308A  @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "A276308A  @SOP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x0005,
},
{
	.name = "A276308AL @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "A278308   @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3761,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "A278308L  @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3761,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "A278308A  @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3764,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "A278308AL @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3764,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "A29001T",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37A1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0005,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "A29001T  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37A1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0005,
	.opts4 = 0x0078,
	.package_details = 0xA0000000,
	.write_unlock = 0x0003,
},
{
	.name = "A29001T  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37A1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0005,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "A29001U",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x374C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0006,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "A29001U  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x374C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0006,
	.opts4 = 0x0078,
	.package_details = 0xA0000000,
	.write_unlock = 0x0003,
},
{
	.name = "A29001U  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x374C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0006,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "A290011T",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37A1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0005,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "A290011T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37A1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0005,
	.opts4 = 0x0078,
	.package_details = 0xA0000000,
	.write_unlock = 0x0003,
},
{
	.name = "A290011T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37A1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0005,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "A290011U",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x374C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0006,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "A290011U @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x374C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0006,
	.opts4 = 0x0078,
	.package_details = 0xA0000000,
	.write_unlock = 0x0003,
},
{
	.name = "A290011U @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x374C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0006,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "A29002T",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x378C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "A29002T  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x378C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0xA0000000,
	.write_unlock = 0x0003,
},
{
	.name = "A29002T  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x378C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "A29002U",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x370D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "A29002U  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x370D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0xA0000000,
	.write_unlock = 0x0003,
},
{
	.name = "A29002U  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x370D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "A290021T",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x378C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "A290021T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x378C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0xA0000000,
	.write_unlock = 0x0003,
},
{
	.name = "A290021T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x378C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "A290021U",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x370D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "A290021U @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x370D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0xA0000000,
	.write_unlock = 0x0003,
},
{
	.name = "A290021U @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x370D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "A29512",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37A4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "A29512   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37A4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xA0000000,
	.write_unlock = 0x0003,
},
{
	.name = "A29512   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37A4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "A29512A",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37A1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "A29512A  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37A1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xA0000000,
	.write_unlock = 0x0003,
},
{
	.name = "A29512A  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37A1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "A29010",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37A4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000B,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "A29010   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37A4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000B,
	.opts4 = 0x0078,
	.package_details = 0xA0000000,
	.write_unlock = 0x0003,
},
{
	.name = "A29010   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37A4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000B,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "A29040",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3786,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "A29040   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3786,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0xA0000000,
	.write_unlock = 0x0003,
},
{
	.name = "A29040   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3786,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "A29040A",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3786,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "A29040A  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3786,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0xA0000000,
	.write_unlock = 0x0003,
},
{
	.name = "A29040A  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3786,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "A29040B",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3786,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "A29040B  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3786,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0xA0000000,
	.write_unlock = 0x0003,
},
{
	.name = "A29040B  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3786,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "A29400TV   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3700B0B3,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29400TM   @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3700B0B3,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "A29400UV   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x370031B3,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29400UM   @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x370031B3,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "A29800TV   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37000EB3,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29800TM   @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37000EB3,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "A29800UV   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37008FB3,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29800UM   @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37008FB3,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "A29801TV   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3700D622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29801TM   @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3700D622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "A29801UV   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37005822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29801UM   @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37005822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "A29DL162TV  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37002D22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29DL162UV  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37002E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29DL163TV  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37002822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29DL163UV  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37002B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29DL164TV  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37003322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29DL164UV  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37003522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29DL322TV  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37005522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29DL322UV  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37005622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29DL323TV  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37005022,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29DL323UV  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37005322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29DL324TV  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37005C22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29DL324UV  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37005F22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29L040    @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3792,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "A29L040    @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3792,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "A29L040    @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3792,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "A29L040A   @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3792,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "A29L040A   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3792,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "A29L040A   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3792,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "A29L004ATL @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3734,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "A29L004ATV @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3734,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "A29L004ATW @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x1A,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3734,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "A29L004ATX @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3734,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "A29L004ATY @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3734,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "A29L004AUL @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37B5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "A29L004AUV @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37B5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "A29L004AUW @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x1A,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37B5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "A29L004AUX @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37B5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "A29L004AUY @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37B5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "A29L004TL  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3734,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "A29L004TV  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3734,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "A29L004TW  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3734,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "A29L004TX  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3734,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "A29L004UL  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37B5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "A29L004UV  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37B5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "A29L004UW  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37B5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "A29L004UX  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37B5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "A29L008TV  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x371A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "A29L008UV  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x379B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "A29L008ATV @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x1A,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x371A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "A29L008AUV @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x1A,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x379B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "A29L400TV   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x370034B3,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29L400TM   @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x370034B3,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "A29L400UV   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3700B5B3,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29L400UM   @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3700B5B3,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "A29L400ATV  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x370034B3,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29L400ATM  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x370034B3,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "A29L400AUM  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3700B5B3,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "A29L400AUV  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3700B5B3,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29L800TV   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37001AB3,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29L800TM   @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37001AB3,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "A29L800UV   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37009BB3,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29L800UM   @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37009BB3,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "A29L800ATV  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37001AB3,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29L800ATM  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37001AB3,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "A29L800AUV  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37009BB3,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29L800AUM  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37009BB3,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "A29L160TV   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3700A8B3,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29L160UV   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x370029B3,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29L160ATV  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3700C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29L160AUV  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x37004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29L320TV   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3700F622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29L320UV   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3700F922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29L320ATV  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3700F622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29L320AUV  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3700F922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29L640TV   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3700C922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A29L640UV   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3700CB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "A49LF004TL  @PLCC32",
	.protocol_id = 0x11,
	.variant = 0xA1,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3795,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "A49LF004TX  @TSOP32",
	.protocol_id = 0x11,
	.variant = 0xA1,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3795,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "A49LF040TL  @PLCC32",
	.protocol_id = 0x11,
	.variant = 0xA1,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x379D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "A49LF040TX  @TSOP32",
	.protocol_id = 0x11,
	.variant = 0xA1,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x379D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "A49LF040ATL @PLCC32",
	.protocol_id = 0x11,
	.variant = 0xA1,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x379D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "A49LF040ATX @TSOP32",
	.protocol_id = 0x11,
	.variant = 0xA1,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x379D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "A49FL004TL  @PLCC32",
	.protocol_id = 0x11,
	.variant = 0xA1,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3799,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "A49FL004TX  @TSOP32",
	.protocol_id = 0x11,
	.variant = 0xA1,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3799,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "27CX010   @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x010E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "27CX010   @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x010E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "27CX256   @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0110,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "27CX256   @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0110,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "93C46",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46  @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46A",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46A @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C56A",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C56A @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C66A",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C66A @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93CX46",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93CX46 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93CX56",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93CX56 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93CX66",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93CX66 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM24LC02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM24LC02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM24LC02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM24LC04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM24LC04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM24LC04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM24LC08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM24LC08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM24LC08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM24LC16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM24LC16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM24LC16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM24LC21",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0004,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM24LC21 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0004,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM24LC21 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0004,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM24LC21B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0004,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM24LC21B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0004,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM24LC21B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0004,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AM93LC46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM93LC46(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM93LC46(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM93LC46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM93LC46(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM93LC46(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM93LC56(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM93LC56(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM93LC56(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM93LC56(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM93LC56(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM93LC56(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM93LC66(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM93LC66(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM93LC66(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM93LC66(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM93LC66(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM93LC66(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM93LC86(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM93LC86(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM93LC86(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM93LC86(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM93LC86(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM93LC86(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF24BC01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC01 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC32 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC32 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC64 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC64 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC128",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC128 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC128 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC256",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC256 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24BC256 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24C32 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24C64 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24C128 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF24C256 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AF25BC08",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "AF25BC08 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "AF25BC08 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "AF25BC16",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "AF25BC16 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "AF25BC16 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "AF25BC32",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "AF25BC32 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "AF25BC32 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "AF25BC64",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "AF25BC64 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "AF25BC64 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "AF25BC128",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "AF25BC128 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "AF25BC128 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "AF25BC256",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "AF25BC256 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "AF25BC256 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "AF93BC46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93BC46(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93BC46(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93BC46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93BC46(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93BC46(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93BC56(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93BC56(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93BC56(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93BC56(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93BC56(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93BC56(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93BC66(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93BC66(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93BC66(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93BC66(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93BC66(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93BC66(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93BC86(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93BC86(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93BC86(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93BC86(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93BC86(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93BC86(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C46(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C46(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C56(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C56(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C66(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C66(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C86(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AF93C86(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "24AA02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC01A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC01A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC01A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC01B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC01B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC01B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC02A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC02A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC02A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC02B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC02B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC02B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC04A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC04A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC04A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC04B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC04B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC04B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC08A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC08A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC08A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC08B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC08B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC08B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC16A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC16A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC16A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC32 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC32 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC64 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC64 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC128",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC128 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC128 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC256",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC256 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC256 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AK6416A",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0082,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK6416AM",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0080,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK6416BH",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0080,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK6420A",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0082,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK6420AM",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0080,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK6420BH",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0080,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK6440A",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0082,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK6440AM",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0080,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK6440BH",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0080,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK6480A",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0082,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK6480AM",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0080,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK6480BH",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0080,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK6510CM @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x404200,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AK6510CL @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x404200,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AK6512CM @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x404200,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AK6512CL @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x404200,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AK6514CM @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x404200,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AK6514CL @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x404200,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AK6516CF @DFN8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x404200,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AK93C45",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C45F  @SOP8 *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C45AV @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C45AF @SOP8 *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C45BH @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C45BL @SON8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C45CT @TMSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C45CL @SON8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C45CU @USON8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C46",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C46F  @SOP8 *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C46M",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C46MF @SOP8 *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C55",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C55F  @SOP8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C55AV @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C55AF @SOP8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C55BH @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C55BL @SON8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C55CT @TMSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C55CL @SON8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C55CU @USON8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C56",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C56F  @SOP8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C65",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C65F  @SOP8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C65AV @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C65AF @SOP8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C65BH @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C65BL @SON8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C65CT @TMSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C65CL @SON8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C65CU @USON8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C66",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C66F  @SOP8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C75",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C75F  @SOP8 *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C75AV @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C75AF @SOP8 *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C75BH @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C85AM @SSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C85AF @SOP8 *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C95AF @SOP8",
	.protocol_id = 0x02,
	.variant = 0x8E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AK93C10AF @SOP8",
	.protocol_id = 0x02,
	.variant = 0x8F,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AE29F1008 @DIP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAC1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "AE29F1008 @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAC1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AE29F1008 @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAC1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "AE29F2008 @DIP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA45,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "AE29F2008 @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA45,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AE29F2008 @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA45,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "AE29F4008 @DIP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA46,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "AE29F4008 @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA46,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AE29F4008 @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA46,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "AE49F2008 @DIP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "AE49F2008 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AE49F2008 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "AX24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AX24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AX24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AX24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AX24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AX24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AX24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AX24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SMJ27C010A @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x97D6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "SMJ27C010A @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x97D6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "SMJ27C010A @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x97D6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "SMJ27C040 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9750,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "SMJ27C040 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9750,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "SMJ27C040 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9750,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "SMJ27C128 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9783,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "SMJ27C128 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9783,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "SMJ27C256 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9704,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "SMJ27C256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9704,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "SMJ27C512 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9785,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "SMJ27C512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9785,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "ATC24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATC24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATC24C02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATC24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATC24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATC24C04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATC24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATC24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATC24C08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATC24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATC24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATC24C16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATC24LC02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATC24LC02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATC24LC02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATC24LC04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATC24LC04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATC24LC04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATC24LC08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATC24LC08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATC24LC08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATC24LC16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATC24LC16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATC24LC16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATC93C46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93C46(x8)  @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93C46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93C46(x16)  @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93C46R(x8) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93C46R(x16) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93C56(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93C56(x8)  @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93C56(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93C56(x16)  @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93C56R(x8) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93C56R(x16) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93C66(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93C66(x8)  @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93C66(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93C66(x16)  @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93C66R(x8) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93C66R(x16) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93LC46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93LC46(x8)  @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93LC46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93LC46(x16)  @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93LC46R(x8) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93LC46R(x16) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93LC56(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93LC56(x8)  @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93LC56(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93LC56(x16)  @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93LC56R(x8) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93LC56R(x16) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93LC66(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93LC66(x8)  @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93LC66(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93LC66(x16)  @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93LC66R(x8) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATC93LC66R(x16) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT24C01",
	.protocol_id = 0x01,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C01 @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C01 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C01 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C01A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C01A @MAP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C01A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C01A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C01B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C01B @MAP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C01B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C01B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C02A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C02A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C02A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C02B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C02B @MAP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C02B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C02B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C02C",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C02C @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C02C @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C04 @MAP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C04A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C04A @MAP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C04A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C04A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C04B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C04B @MAP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C04B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C04B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C08 @MAP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C08A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C08A @MAP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C08A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C08A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C08B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C08B @MAP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C08B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C08B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C16A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C16A @MAP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C16A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C16A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C16B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C16B @MAP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C16B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C16B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C21",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0004,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C21 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0004,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C32 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C32 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C32A",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C32A @MAP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C32A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C32A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C32C",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C32C @MAP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C32C @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C32C @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C32D",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C32D @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C32D @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24C64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C64 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C64 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C64A",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C64A @MAP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C64A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C64A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C64B",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C64B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C64B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C64C",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C64C @MAP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C64C @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C64C @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C64D",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C64D @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C64D @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C128",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C128 @MAP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C128 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C128 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C128 (3.3V)",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C128 (3.3V) @MAP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C128 (3.3V) @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C128 (3.3V) @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C128B",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C128B @MAP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C128B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C128B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C256",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C256 @MAP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C256 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C256 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C256 (3.3V)",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C256 (3.3V) @MAP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C256 (3.3V) @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C256 (3.3V) @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C256B",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C256B @MAP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C256B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C256B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C512",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C512 @MAP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C512 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C512 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C512 (3.3V)",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C512 (3.3V) @MAP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C512 (3.3V) @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C512 (3.3V) @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C512B",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C512B @MAP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C512B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C512B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C512C",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C512C @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C512C @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C1024",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C1024 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C1024B",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24C1024B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT24HC02B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24HC02B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24HC02B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24RF08A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0020,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0010,
	.opts3 = 0x4E20,
	.opts4 = 0x0800,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24RF08B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0020,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0010,
	.opts3 = 0x4E20,
	.opts4 = 0x0800,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT24RF08C @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0020,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0010,
	.opts3 = 0x4E20,
	.opts4 = 0x0800,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT25010",
	.protocol_id = 0x03,
	.variant = 0x80,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25010 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x80,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25010-1.8",
	.protocol_id = 0x03,
	.variant = 0x80,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25010-1.8 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x80,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25010A",
	.protocol_id = 0x03,
	.variant = 0x80,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25010A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x80,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25010A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x80,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25020",
	.protocol_id = 0x03,
	.variant = 0x80,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25020  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x80,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25020-1.8",
	.protocol_id = 0x03,
	.variant = 0x80,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25020-1.8  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x80,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25020A",
	.protocol_id = 0x03,
	.variant = 0x80,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25020A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x80,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25020A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x80,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25040",
	.protocol_id = 0x03,
	.variant = 0x80,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25040 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x80,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25040-1.8",
	.protocol_id = 0x03,
	.variant = 0x80,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25040-1.8 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x80,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25040A",
	.protocol_id = 0x03,
	.variant = 0x80,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25040A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x80,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25040A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x80,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25080",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25080 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25080-1.8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25080-1.8 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25080A",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25080A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25080A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25080B",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25080B @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25080B @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25160",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25160 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25160-1.8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25160-1.8 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25160A",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25160A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25160B",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25160B @MAP8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25160B @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25160B @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25320",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25320 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25320-1.8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25320-1.8 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25320A",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25320A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25320B",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25320B @MAP8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25320B @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25320B @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25640",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25640 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25640-1.8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25640-1.8 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25640A",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25640A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25640B",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25640B @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25640B @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25128",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25128 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25128-1.8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25128-1.8 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25128A",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25128A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25128B",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25128B @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25128B @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25256",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25256 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25256-1.8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25256-1.8 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25256A",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25256A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25256B",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25256B @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25256B @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25512",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25512 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25512 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25512-1.8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25512-1.8 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25512-1.8 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AT25DF021",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F4300,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT25DF021 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F4300,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT25DF021 @UDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F4300,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT25DF041",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F4400,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT25DF041  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F4400,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT25DF041  @UDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F4400,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT25DF041A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F4400,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT25DF041A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F4400,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT25DF041A @UDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F4400,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT25DF081",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F4500,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT25DF081  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F4500,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT25DF081  @UDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F4500,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT25DF081A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F4500,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT25DF081A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F4500,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT25DF081A @UDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F4500,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT25DF161",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F4600,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT25DF161  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F4600,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT25DF161  @UDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F4600,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT25DF321",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F4700,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT25DF321   @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F4700,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT25DF321  @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F4700,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT25DF321A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F4700,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT25DF321A  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F4700,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT25DF321A  @UDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F4700,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT25DF321A  @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F4700,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT25DF641   @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F4800,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT25DF641  @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F4800,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT25F512",
	.protocol_id = 0x0F,
	.variant = 0x56,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F65,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT25F512  @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x56,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F65,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT25F512  @VQFPN8",
	.protocol_id = 0x0F,
	.variant = 0x56,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F65,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT25F512A",
	.protocol_id = 0x0F,
	.variant = 0x56,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F65,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT25F512A @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x56,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F65,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT25F512A @VQFPN8",
	.protocol_id = 0x0F,
	.variant = 0x56,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F65,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT25F1024",
	.protocol_id = 0x0F,
	.variant = 0x56,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F60,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT25F1024  @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x56,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F60,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT25F1024  @VQFPN8",
	.protocol_id = 0x0F,
	.variant = 0x56,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F60,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT25F1024A",
	.protocol_id = 0x0F,
	.variant = 0x56,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F60,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT25F1024A @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x56,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F60,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT25F1024A @VQFPN8",
	.protocol_id = 0x0F,
	.variant = 0x56,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F60,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT25F2048",
	.protocol_id = 0x0F,
	.variant = 0x56,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F63,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT25F2048  @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x56,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F63,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT25F2048  @VQFPN8",
	.protocol_id = 0x0F,
	.variant = 0x56,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F63,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT25F2048A",
	.protocol_id = 0x0F,
	.variant = 0x56,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F63,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT25F2048A @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x56,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F63,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT25F2048A @VQFPN8",
	.protocol_id = 0x0F,
	.variant = 0x56,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F63,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT25F4096",
	.protocol_id = 0x0F,
	.variant = 0x56,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F64,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT25F4096  @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x56,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F64,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT25F4096  @VQFPN8",
	.protocol_id = 0x0F,
	.variant = 0x56,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F64,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT25F4096A",
	.protocol_id = 0x0F,
	.variant = 0x56,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F64,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT25F4096A @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x56,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F64,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT25F4096A @VQFPN8",
	.protocol_id = 0x0F,
	.variant = 0x56,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F64,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT25HP256",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "AT25HP256  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "AT25HP256-1.8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "AT25HP256-1.8  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "AT25HP512",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "AT25HP512  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "AT25HP512-1.8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "AT25HP512-1.8  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "AT26DF081   @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F45,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT26DF081   @UDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F45,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT26DF081A  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F45,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT26DF081A  @UDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F45,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT26DF161   @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F46,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT26DF161   @UDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F46,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT26DF161A  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F46,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT26DF161A  @UDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F46,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT26DF321",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F47,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT26DF321   @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F47,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT26DF321   @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F47,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT26DF321A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F47,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT26DF321A  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F47,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT26DF321A  @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F47,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "AT26F004",
	.protocol_id = 0x0F,
	.variant = 0x62,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x400030,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT26F004 @MLF8",
	.protocol_id = 0x0F,
	.variant = 0x62,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x400030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT26F004 @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x62,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x400030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT2732A @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x01F4,
	.opts4 = 0x0048,
	.package_details = 0x18000000,
	.write_unlock = 0x000D,
},
{
	.name = "AT27256 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2904,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "AT27256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2904,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x003E,
},
{
	.name = "AT27C010 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27C010 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27C010 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AT27C010L @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27C010L @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27C010L @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AT27C020 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27C020 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27C020 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AT27C040 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27C040 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27C040 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AT27C080 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E8A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT27C080 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E8A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT27C080 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E8A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "AT27C128  @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F83,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27C128  @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F83,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27C256  @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x298C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27C256  @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x298C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27C256R @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E8C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27C256R @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E8C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27C256R @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E8C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27C512  @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F0D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27C512  @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F0D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27C512R @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E0D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27C512R @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E0D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27C512R @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E0D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27C1024  @DIP40",
	.protocol_id = 0x09,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E00F100,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27C1024L @DIP40",
	.protocol_id = 0x09,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E00F100,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27C2048  @DIP40",
	.protocol_id = 0x09,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E00F700,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27C4096  @DIP40",
	.protocol_id = 0x09,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E00F400,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27HC256",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F94,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27HC256   @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F94,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27HC256L",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F94,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27HC256L  @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F94,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27HC256R",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E94,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27HC256R  @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E94,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27HC256RL",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E94,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27HC256RL @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E94,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27HC1024  @DIP40",
	.protocol_id = 0x09,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E006100,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27BV010",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27BV010 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27BV010 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AT27BV010 @VSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AT27BV020",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27BV020 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27BV020 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AT27BV020 @VSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AT27BV040",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27BV040 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27BV040 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AT27BV040 @VSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AT27BV256",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E8C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27BV256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E8C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27BV256 @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E8C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27BV512",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E0D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27BV512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E0D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27BV512 @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E0D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27BV1024 @DIP40",
	.protocol_id = 0x09,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E00F100,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27BV2048 @DIP40",
	.protocol_id = 0x09,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E00F700,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27BV4096 @DIP40",
	.protocol_id = 0x09,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E00F400,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV010",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV010 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV010 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV010 @VSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV010A",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV010A @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV010A @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV010A @VSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV020",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV020 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV020 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV020 @VSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV020A",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV020A @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV020A @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV020A @VSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV040",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV040 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV040 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV040 @VSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV040A",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV040A @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV040A @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV040A @VSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV256A",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E8C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV256A @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E8C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV256A @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E8C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV256R",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E8C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV256R @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E8C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV256R @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E8C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV512A",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E0D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV512A @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E0D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV512A @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E0D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV512R",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E0D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV512R @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E0D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV512R @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E0D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV1024 @DIP40",
	.protocol_id = 0x09,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E00F100,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV2048 @DIP40",
	.protocol_id = 0x09,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E00F700,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT27LV4096 @DIP40",
	.protocol_id = 0x09,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E00F400,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "AT28BV64",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x0BB8,
	.opts4 = 0x0010,
	.package_details = 0x1C000000,
	.write_unlock = 0x01D3,
},
{
	.name = "AT28BV64 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x0BB8,
	.opts4 = 0x0010,
	.package_details = 0xFF000000,
	.write_unlock = 0x01D3,
},
{
	.name = "AT28BV64 @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x0BB8,
	.opts4 = 0x0010,
	.package_details = 0x9C000000,
	.write_unlock = 0x01D3,
},
{
	.name = "AT28BV64B",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28BV64B @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28BV64B @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28BV256",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28BV256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28C010",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28C010 @PLCC32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28C010 @TSOP32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "AT28C010E",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28C010E @PLCC32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28C010E @TSOP32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "AT28C04 @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0x18000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT28C04 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT28C04 @SOIC24",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0x98000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT28C04E @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0x18000000,
	.write_unlock = 0x003E,
},
{
	.name = "AT28C04E @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0xFF000000,
	.write_unlock = 0x003E,
},
{
	.name = "AT28C04E @SOIC24",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0x98000000,
	.write_unlock = 0x003E,
},
{
	.name = "AT28C04F @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0x18000000,
	.write_unlock = 0x003E,
},
{
	.name = "AT28C04F @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0xFF000000,
	.write_unlock = 0x003E,
},
{
	.name = "AT28C04F @SOIC24",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0x98000000,
	.write_unlock = 0x003E,
},
{
	.name = "AT28C040",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28C040 @PLCC32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28C040 @TSOP32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "AT28C040E",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28C040E @PLCC32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28C040E @TSOP32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "AT28C16 @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0x18000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT28C16 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT28C16 @SOIC24",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0x98000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT28C16E @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0x18000000,
	.write_unlock = 0x003E,
},
{
	.name = "AT28C16E @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0xFF000000,
	.write_unlock = 0x003E,
},
{
	.name = "AT28C16E @SOIC24",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0x98000000,
	.write_unlock = 0x003E,
},
{
	.name = "AT28C16F @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0x18000000,
	.write_unlock = 0x003E,
},
{
	.name = "AT28C16F @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0xFF000000,
	.write_unlock = 0x003E,
},
{
	.name = "AT28C16F @SOIC24",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0x98000000,
	.write_unlock = 0x003E,
},
{
	.name = "AT28C17",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT28C17 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT28C17 @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0x9C000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT28C17E",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "AT28C17E @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0xFF000000,
	.write_unlock = 0x003E,
},
{
	.name = "AT28C17E @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0x9C000000,
	.write_unlock = 0x003E,
},
{
	.name = "AT28C17F",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "AT28C17F @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0xFF000000,
	.write_unlock = 0x003E,
},
{
	.name = "AT28C17F @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0x9C000000,
	.write_unlock = 0x003E,
},
{
	.name = "AT28C256",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28C256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28C256 @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28C256E",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x0BB8,
	.opts4 = 0xC010,
	.package_details = 0x1C000000,
	.write_unlock = 0x01D3,
},
{
	.name = "AT28C256E @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x0BB8,
	.opts4 = 0xC010,
	.package_details = 0xFF000000,
	.write_unlock = 0x01D3,
},
{
	.name = "AT28C256E @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x0BB8,
	.opts4 = 0xC010,
	.package_details = 0x9C000000,
	.write_unlock = 0x01D3,
},
{
	.name = "AT28C256F",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x0BB8,
	.opts4 = 0xC010,
	.package_details = 0x1C000000,
	.write_unlock = 0x01D3,
},
{
	.name = "AT28C256F @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x0BB8,
	.opts4 = 0xC010,
	.package_details = 0xFF000000,
	.write_unlock = 0x01D3,
},
{
	.name = "AT28C256F @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x0BB8,
	.opts4 = 0xC010,
	.package_details = 0x9C000000,
	.write_unlock = 0x01D3,
},
{
	.name = "AT28C64",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT28C64 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT28C64 @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0x9C000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT28C64B",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28C64B @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28C64B @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28C64E",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "AT28C64E @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT28C64E @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0x9C000000,
	.write_unlock = 0x003E,
},
{
	.name = "AT28C64F",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "AT28C64F @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT28C64F @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0x9C000000,
	.write_unlock = 0x003E,
},
{
	.name = "AT28HC04",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0x18000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT28HC04 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT28HC16",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0x18000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT28HC16L",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0x18000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT28HC256",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28HC256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28HC256E",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28HC256E @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28HC256F",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x0BB8,
	.opts4 = 0xC010,
	.package_details = 0x1C000000,
	.write_unlock = 0x01D3,
},
{
	.name = "AT28HC256F @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x0BB8,
	.opts4 = 0xC010,
	.package_details = 0xFF000000,
	.write_unlock = 0x01D3,
},
{
	.name = "AT28HC256L",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28HC256L @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28HC64",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT28HC64 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x2710,
	.opts4 = 0x0010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28HC64 @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0x9C000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT28HC64B",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28HC64B @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28HC64B @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28HC64BF",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28HC64BF @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28HC64BF @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28HC64L",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT28HC64L @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x2710,
	.opts4 = 0x0010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28HC64L @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0x9C000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT28LV64",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x0BB8,
	.opts4 = 0x0010,
	.package_details = 0x1C000000,
	.write_unlock = 0x01D3,
},
{
	.name = "AT28LV64 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x0BB8,
	.opts4 = 0x0010,
	.package_details = 0xFF000000,
	.write_unlock = 0x01D3,
},
{
	.name = "AT28LV64 @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x0BB8,
	.opts4 = 0x0010,
	.package_details = 0x9C000000,
	.write_unlock = 0x01D3,
},
{
	.name = "AT28LV64B",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28LV64B @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28LV64B @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28LV256",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28LV256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28LV010",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28LV010 @PLCC32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28LV010 @TSOP32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "AT28MC010",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC048,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28MC010 @PLCC32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC048,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28MC010 @TSOP32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC048,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "AT28MC020",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC048,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28MC020 @PLCC32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC048,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28MC020 @TSOP32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC048,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "AT28MC040",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC048,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28MC040 @PLCC32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC048,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28MC040 @TSOP32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC048,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "AT28PC64",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0010,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28PC64 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28PC64  @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0010,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28PC64E",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0010,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28PC64E @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT28PC64E @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0010,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29BV010A",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F35,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29BV010A @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F35,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29BV010A @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F35,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "AT29BV020",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FBA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29BV020  @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FBA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29BV020  @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FBA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "AT29BV040",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0200,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F3B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0200,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29BV040  @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0200,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F3B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0200,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29BV040  @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0200,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F3B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0200,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "AT29BV040A",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FC4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29BV040A @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FC4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29BV040A @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FC4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "AT29C256 @DIP28",
	.protocol_id = 0x05,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FDC,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29C257",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FDC,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29C257  @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FDC,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29C512",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F5D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29C512  @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F5D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29C512  @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F5D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "AT29C010A",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FD5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29C010A @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FD5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29C010A @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FD5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "AT29C020",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FDA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29C020  @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FDA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29C020  @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FDA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "AT29C040",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0200,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F5B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0200,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29C040  @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0200,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F5B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0200,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29C040  @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0200,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F5B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0200,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "AT29C040A",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FA4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29C040A @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FA4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29C040A @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FA4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "AT29LV256 @DIP28",
	.protocol_id = 0x05,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FBC,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29LV512",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F3D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29LV512  @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F3D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29LV512  @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F3D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "AT29LV010A",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F35,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29LV010A @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F35,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29LV010A @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F35,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "AT29LV020",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FBA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29LV020  @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FBA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29LV020  @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FBA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "AT29LV040",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0200,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F3B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0200,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29LV040  @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0200,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F3B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0200,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29LV040  @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0200,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F3B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0200,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "AT29LV040A",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FC4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29LV040A @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FC4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT29LV040A @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FC4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "AT45DB011B",
	.protocol_id = 0x04,
	.variant = 0x01,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0108,
	.code_memory_size = 0x21000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0108,
	.opts3 = 0x0000,
	.opts4 = 0x0058,
	.package_details = 0x88000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT45DB021B",
	.protocol_id = 0x04,
	.variant = 0x01,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0108,
	.code_memory_size = 0x42000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0108,
	.opts3 = 0x0000,
	.opts4 = 0x0058,
	.package_details = 0x88000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT45DB041B",
	.protocol_id = 0x04,
	.variant = 0x01,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0108,
	.code_memory_size = 0x84000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0108,
	.opts3 = 0x0000,
	.opts4 = 0x0058,
	.package_details = 0x88000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT45DB081B",
	.protocol_id = 0x04,
	.variant = 0x01,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0108,
	.code_memory_size = 0x108000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0108,
	.opts3 = 0x0000,
	.opts4 = 0x0058,
	.package_details = 0x88000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT45DB161B",
	.protocol_id = 0x04,
	.variant = 0x01,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x210000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0210,
	.opts3 = 0x0000,
	.opts4 = 0x0058,
	.package_details = 0x88000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT45DB011D[Page264]",
	.protocol_id = 0x04,
	.variant = 0x00,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0108,
	.code_memory_size = 0x21000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F22,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0108,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0x88000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT45DB011D[Page256]",
	.protocol_id = 0x04,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F22,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0x88000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT45DB021D[Page264]",
	.protocol_id = 0x04,
	.variant = 0x00,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0108,
	.code_memory_size = 0x42000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F23,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0108,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0x88000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT45DB021D[Page256]",
	.protocol_id = 0x04,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F23,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0x88000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT45DB041D[Page264]",
	.protocol_id = 0x04,
	.variant = 0x00,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0108,
	.code_memory_size = 0x84000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F24,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0108,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0x88000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT45DB041D[Page256]",
	.protocol_id = 0x04,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F24,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0x88000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT45DB081D[Page264]",
	.protocol_id = 0x04,
	.variant = 0x00,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0108,
	.code_memory_size = 0x108000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F25,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0108,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0x88000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT45DB081D[Page256]",
	.protocol_id = 0x04,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F25,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0x88000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT45DB161D[Page528]",
	.protocol_id = 0x04,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x210000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F26,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0210,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0x88000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT45DB161D[Page512]",
	.protocol_id = 0x04,
	.variant = 0x02,
	.read_buffer_size = 0x2000,
	.write_buffer_size = 0x0200,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F26,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0200,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0x88000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT45DB321E[Page528]*",
	.protocol_id = 0x04,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x420000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F27,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0210,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0x88000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT45DB321E[Page512]*",
	.protocol_id = 0x04,
	.variant = 0x02,
	.read_buffer_size = 0x2000,
	.write_buffer_size = 0x0200,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F27,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0200,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0x88000000,
	.write_unlock = 0x0002,
},
{
	.name = "AT49BV001",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001   @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001A",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001A   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001A   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001A   @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001AN",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001AN  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001AN  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001AN  @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001ANT",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001ANT @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001ANT @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001ANT @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001AT",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001AT  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001AT  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001AT  @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001N",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001N  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001N  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001N  @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001NT",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001NT @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001NT @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001NT @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001T",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001T  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001T  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV001T  @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002    @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002    @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002    @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002A",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002A   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002A   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002A   @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002AN",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002AN  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002AN  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002AN  @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002ANT",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002ANT @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002ANT @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002ANT @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002AT",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002AT  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002AT  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002AT  @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002N",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002N   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002N   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002N   @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002NT",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002NT  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002NT  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002NT  @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002T",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002T   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002T   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV002T   @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV004   @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F11,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV004T  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F20,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV008A  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F22,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV008AT @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F21,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV010",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F17,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV010   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F17,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV010   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F17,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV010   @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F17,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV020",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV020   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV020   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV020   @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV040",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F13,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV040   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F13,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV040   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F13,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV040   @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F13,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV040A",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F13,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV040A  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F13,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV040A  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F13,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV040A  @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F13,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV040B",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F13,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV040B  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F13,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV040B  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F13,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV040B  @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F13,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV040T",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F12,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV040T  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F12,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV040T  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F12,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV040T  @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F12,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV080  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x68,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F23,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV080T @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x68,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F27,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV1024A  @VSOP40",
	.protocol_id = 0x14,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F008700,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000004,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV160    @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x48,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV160T   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x48,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV161    @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x48,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV161T   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x48,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV1604   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV1604T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV1614   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV1614T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV162A   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x58,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV162AT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x58,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV163A   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV163AT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV2048A  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F008200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV320    @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C800,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV320T   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C900,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV320D   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C590,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV321    @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C800,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV321T   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C900,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV322    @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C800,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV322T   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C900,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV3218   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x48,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00D800,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV3218T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x48,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00D900,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV4096A  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F009200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV4096AT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F009000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV512",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F03,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV512    @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F03,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV512    @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F03,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV512    @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F03,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV6416   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x48,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00D600,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV6416T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x48,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00D200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV8011   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00CB00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV8011T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F004A00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV802A   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C100,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV802AT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C300,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV8192A  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00A000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49BV8192AT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00A300,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001    @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001    @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001    @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001A",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001A    @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001A    @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001A    @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001AN",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001AN   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001AN   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001AN   @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001ANT",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001ANT  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001ANT  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001ANT  @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001AT",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001AT   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001AT   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001AT   @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001N",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001N   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001N   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001N   @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001NT",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001NT  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001NT  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001NT  @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001T",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001T   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001T   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F001T   @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002   @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002A",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002A   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002A   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002A   @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002AN",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002AN  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002AN  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002AN  @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002ANT",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002ANT @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002ANT @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002ANT @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002AT",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002AT  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002AT  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002AT  @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002N",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002N  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002N  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002N  @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002NT",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002NT @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002NT @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002NT @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002T",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002T  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002T  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F002T  @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F004    @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F11,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F004T   @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F20,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F008    @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F22,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F008A   @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F22,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F008AT  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F21,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F010",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F17,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F010  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F17,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F010  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F17,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F020",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F020  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F020  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F040",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F13,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F040  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F13,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F040  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F13,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F040A",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F13,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F040A @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F13,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F040A @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F13,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F040T",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F12,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F040T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F12,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F040T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F12,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F080    @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x68,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F23,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F080T   @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x68,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F27,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F1024   @VSOP40",
	.protocol_id = 0x14,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F008700,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000004,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F1024A  @VSOP40",
	.protocol_id = 0x14,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F008700,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000004,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F1604   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F1604T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F1614   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F1614T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F2048   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F008200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F2048A  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F008200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F4096   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F009200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F4096A  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F009200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F4096AT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F009000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F512",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F03,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F512    @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F03,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F512    @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F03,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F512    @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F03,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F8011   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00CB00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F8011T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F004A00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F8192   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00A000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F8192A  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00A000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F8192AT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00A300,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49F8192T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00A300,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49HBV010",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F17,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49HBV010   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F17,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49HBV010   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F17,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49HBV010   @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F17,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49HF010 @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F17,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49HF010 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F17,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49HF010 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F17,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49HLV010",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F17,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49HLV010   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F17,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49HLV010   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F17,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49HLV010   @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F17,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LH002 @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FE9,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0019,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT49LH002 @TSOP40",
	.protocol_id = 0x11,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FE9,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0019,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0001,
},
{
	.name = "AT49LH004 @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FEE,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0019,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "AT49LH004 @TSOP40",
	.protocol_id = 0x11,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FEE,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0019,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0001,
},
{
	.name = "AT49LL020  @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FE9,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LL020  @TSOP40",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FE9,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LL040  @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FEA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LL040  @TSOP40",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FEA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LL080  @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FEB,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LL080  @TSOP40",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FEB,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV001",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV001   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV001   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV001   @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV001N",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV001N  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV001N  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV001N  @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F05,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV001NT",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV001NT @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV001NT @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV001NT @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV001T",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV001T  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV001T  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV001T  @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV002",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV002    @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV002    @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV002    @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV002N",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV002N   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV002N   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV002N   @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV002NT",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV002NT  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV002NT  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV002NT  @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV002T",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV002T   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV002T   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV002T   @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV008A  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F22,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV008AT @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F21,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV010",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F17,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV010   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F17,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV010   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F17,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV010   @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F17,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV020",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV020   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV020   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV020   @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV040",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F13,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV040   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F13,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV040   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F13,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV040   @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F13,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV040T",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F12,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV040T  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F12,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV040T  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F12,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV040T  @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F12,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV080   @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x68,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F23,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV080T  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x68,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F27,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV1024   @VSOP40",
	.protocol_id = 0x14,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F008700,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000004,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV1024A  @VSOP40",
	.protocol_id = 0x14,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F008700,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000004,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV160    @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x48,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49lV160T   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x48,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV161    @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x48,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV161T   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x48,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV1614   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV1614T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV2048   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F008200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV2048A  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F008200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV320    @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C800,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV320T   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C900,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV320D   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C590,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV321    @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C800,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV321T   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00C900,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV3218   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x48,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00D800,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV3218T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x48,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00D900,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV4096   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F009200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV4096A  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F009200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV4096AT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F009000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV512",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F03,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV512    @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F03,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV512    @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F03,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV512    @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F03,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV8011   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00CB00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV8011T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F004A00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV8192   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00A000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV8192A  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00A000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV8192AT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00A300,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LV8192T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1F00A300,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LW040 @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FE0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LW040 @TSOP40",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FE0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LW080 @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FE1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT49LW080 @TSOP40",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1FE1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "AT89C1051",
	.protocol_id = 0x1F,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E11,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0014,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x40430,
	.package_details = 0x14000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89C1051   @SOIC20",
	.protocol_id = 0x1F,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E11,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0014,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x40430,
	.package_details = 0x94000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89C1051U",
	.protocol_id = 0x1F,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E12,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0014,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x40430,
	.package_details = 0x14000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89C1051U  @SOIC20",
	.protocol_id = 0x1F,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E12,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0014,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x40430,
	.package_details = 0x94000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89C2051",
	.protocol_id = 0x1F,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E21,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0014,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x40430,
	.package_details = 0x14000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89C2051   @SOIC20",
	.protocol_id = 0x1F,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E21,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0014,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x40430,
	.package_details = 0x94000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89C2051x2",
	.protocol_id = 0x1F,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E22,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0014,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x40430,
	.package_details = 0x14000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89C2051x2 @SOIC20",
	.protocol_id = 0x1F,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E22,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0014,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x40430,
	.package_details = 0x94000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89C4051",
	.protocol_id = 0x1F,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E41,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0014,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x40430,
	.package_details = 0x14000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89C4051   @SOIC20",
	.protocol_id = 0x1F,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E41,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0014,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x40430,
	.package_details = 0x94000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89C51",
	.protocol_id = 0x21,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E51FF,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x40478,
	.package_details = 0x28000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89C51     @PLCC44",
	.protocol_id = 0x21,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E51FF,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x40478,
	.package_details = 0xFD000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89C52",
	.protocol_id = 0x21,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E52FF,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x40478,
	.package_details = 0x28000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89C52     @PLCC44",
	.protocol_id = 0x21,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E52FF,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x40478,
	.package_details = 0xFD000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89C55",
	.protocol_id = 0x21,
	.variant = 0x06,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x5000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E55FF,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x40478,
	.package_details = 0x28000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89C55     @PLCC44",
	.protocol_id = 0x21,
	.variant = 0x06,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x5000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E55FF,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x40478,
	.package_details = 0xFD000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89C55WD",
	.protocol_id = 0x21,
	.variant = 0x03,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x5000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E5506,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0478,
	.package_details = 0x28000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89C55WD   @PLCC44",
	.protocol_id = 0x21,
	.variant = 0x03,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x5000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E5506,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0478,
	.package_details = 0xFD000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89C51RC",
	.protocol_id = 0x21,
	.variant = 0x03,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E5107,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0478,
	.package_details = 0x28000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89C51RC   @PLCC44",
	.protocol_id = 0x21,
	.variant = 0x03,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E5107,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0478,
	.package_details = 0xFD000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89LS51",
	.protocol_id = 0x21,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E5106,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x100478,
	.package_details = 0x28000100,
	.write_unlock = 0x0003,
},
{
	.name = "AT89LS51    @PLCC44",
	.protocol_id = 0x21,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E5106,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x100478,
	.package_details = 0xFD000100,
	.write_unlock = 0x0003,
},
{
	.name = "AT89LS52",
	.protocol_id = 0x21,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E5206,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x100478,
	.package_details = 0x28000100,
	.write_unlock = 0x0003,
},
{
	.name = "AT89LS52    @PLCC44",
	.protocol_id = 0x21,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E5206,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x100478,
	.package_details = 0xFD000100,
	.write_unlock = 0x0003,
},
{
	.name = "AT89LS53",
	.protocol_id = 0x21,
	.variant = 0x05,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x3000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E63,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0678,
	.package_details = 0x28000100,
	.write_unlock = 0x0003,
},
{
	.name = "AT89LS53    @PLCC44",
	.protocol_id = 0x21,
	.variant = 0x05,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x3000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E63,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0678,
	.package_details = 0xFD000100,
	.write_unlock = 0x0003,
},
{
	.name = "AT89LS8252",
	.protocol_id = 0x21,
	.variant = 0x05,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0800,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E82,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0019,
	.opts2 = 0x2000,
	.opts3 = 0x000A,
	.opts4 = 0x1678,
	.package_details = 0x28000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89LS8252  @PLCC44",
	.protocol_id = 0x21,
	.variant = 0x05,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0800,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E82,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0019,
	.opts2 = 0x2000,
	.opts3 = 0x000A,
	.opts4 = 0x1678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89LS8253",
	.protocol_id = 0x21,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x3000,
	.data_memory_size = 0x0800,
	.data_memory2_size = 0x0040,
	.chip_id = 0x1E83,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0E38,
	.package_details = 0x28000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89LS8253  @PLCC44",
	.protocol_id = 0x21,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x3000,
	.data_memory_size = 0x0800,
	.data_memory2_size = 0x0040,
	.chip_id = 0x1E83,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0E38,
	.package_details = 0xFD000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89LV51",
	.protocol_id = 0x21,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E61FF,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x40478,
	.package_details = 0x28000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89LV51    @PLCC44",
	.protocol_id = 0x21,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E61FF,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x40478,
	.package_details = 0xFD000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89LV52",
	.protocol_id = 0x21,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E62FF,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x40478,
	.package_details = 0x28000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89LV52    @PLCC44",
	.protocol_id = 0x21,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E62FF,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x40478,
	.package_details = 0xFD000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89LV55",
	.protocol_id = 0x21,
	.variant = 0x06,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x5000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E65FF,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x40478,
	.package_details = 0x28000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89LV55    @PLCC44",
	.protocol_id = 0x21,
	.variant = 0x06,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x5000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E65FF,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x40478,
	.package_details = 0xFD000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89S51",
	.protocol_id = 0x21,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E5106,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x100478,
	.package_details = 0x28000100,
	.write_unlock = 0x0003,
},
{
	.name = "AT89S51     @PLCC44",
	.protocol_id = 0x21,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E5106,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x100478,
	.package_details = 0xFD000100,
	.write_unlock = 0x0003,
},
{
	.name = "AT89S52",
	.protocol_id = 0x21,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E5206,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x100478,
	.package_details = 0x28000100,
	.write_unlock = 0x0003,
},
{
	.name = "AT89S52     @PLCC44",
	.protocol_id = 0x21,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E5206,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x100478,
	.package_details = 0xFD000100,
	.write_unlock = 0x0003,
},
{
	.name = "AT89S53",
	.protocol_id = 0x21,
	.variant = 0x05,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x3000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E53,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0678,
	.package_details = 0x28000100,
	.write_unlock = 0x0003,
},
{
	.name = "AT89S53     @PLCC44",
	.protocol_id = 0x21,
	.variant = 0x05,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x3000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E53,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0678,
	.package_details = 0xFD000100,
	.write_unlock = 0x0003,
},
{
	.name = "AT89S8252",
	.protocol_id = 0x21,
	.variant = 0x05,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0800,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E72,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0019,
	.opts2 = 0x2000,
	.opts3 = 0x000A,
	.opts4 = 0x1678,
	.package_details = 0x28000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89S8252   @PLCC44",
	.protocol_id = 0x21,
	.variant = 0x05,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0800,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E72,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0019,
	.opts2 = 0x2000,
	.opts3 = 0x000A,
	.opts4 = 0x1678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89S8253",
	.protocol_id = 0x21,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x3000,
	.data_memory_size = 0x0800,
	.data_memory2_size = 0x0040,
	.chip_id = 0x1E73,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0E38,
	.package_details = 0x28000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT89S8253   @PLCC44",
	.protocol_id = 0x21,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x3000,
	.data_memory_size = 0x0800,
	.data_memory2_size = 0x0040,
	.chip_id = 0x1E73,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0019,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0E38,
	.package_details = 0xFD000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT90S1200",
	.protocol_id = 0x1D,
	.variant = 0x61,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9001,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0001,
	.opts4 = 0x2630,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
	.fuses = avr_fuses,
},
{
	.name = "AT90S1200  @SOIC20",
	.protocol_id = 0x1D,
	.variant = 0x61,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9001,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0001,
	.opts4 = 0x2630,
	.package_details = 0x94000000,
	.write_unlock = 0x0002,
	.fuses = avr_fuses,
},
{
	.name = "AT90S1200  @SSOP20",
	.protocol_id = 0x1D,
	.variant = 0x61,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9001,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0001,
	.opts4 = 0x2630,
	.package_details = 0x94000000,
	.write_unlock = 0x0002,
	.fuses = avr_fuses,
},
{
	.name = "AT90S2313",
	.protocol_id = 0x1D,
	.variant = 0x61,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9101,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x2630,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
	.fuses = avr_fuses,
},
{
	.name = "AT90S2313  @SOIC20",
	.protocol_id = 0x1D,
	.variant = 0x61,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9101,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x2630,
	.package_details = 0x94000000,
	.write_unlock = 0x0002,
	.fuses = avr_fuses,
},
{
	.name = "AT90S2333",
	.protocol_id = 0x1D,
	.variant = 0x44,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9105,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0003,
	.opts4 = 0x2630,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
	.fuses = avr_fuses,
},
{
	.name = "AT90S4414",
	.protocol_id = 0x1D,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9201,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x2630,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
	.fuses = avr_fuses,
},
{
	.name = "AT90S4433",
	.protocol_id = 0x1D,
	.variant = 0x44,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9203,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0003,
	.opts4 = 0x2630,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
	.fuses = avr_fuses,
},
{
	.name = "AT90S4434",
	.protocol_id = 0x1D,
	.variant = 0x21,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9502,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x2630,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
	.fuses = avr_fuses,
},
{
	.name = "AT90S8515",
	.protocol_id = 0x1D,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9301,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x2630,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
	.fuses = avr_fuses,
},
{
	.name = "AT90S8535",
	.protocol_id = 0x1D,
	.variant = 0x21,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9303,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x2630,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
	.fuses = avr_fuses,
},
{
	.name = "AT90SLS2313",
	.protocol_id = 0x1D,
	.variant = 0x61,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9101,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x2630,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
	.fuses = avr_fuses,
},
{
	.name = "AT90SLS2313 @SOIC20",
	.protocol_id = 0x1D,
	.variant = 0x61,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9101,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x2630,
	.package_details = 0x94000000,
	.write_unlock = 0x0002,
	.fuses = avr_fuses,
},
{
	.name = "AT90SLS2333",
	.protocol_id = 0x1D,
	.variant = 0x44,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9105,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0003,
	.opts4 = 0x2630,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
	.fuses = avr_fuses,
},
{
	.name = "AT90SLS4414",
	.protocol_id = 0x1D,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9201,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x2630,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
	.fuses = avr_fuses,
},
{
	.name = "AT90SLS4433",
	.protocol_id = 0x1D,
	.variant = 0x44,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9203,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0003,
	.opts4 = 0x2630,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
	.fuses = avr_fuses,
},
{
	.name = "AT90SLS4434",
	.protocol_id = 0x1D,
	.variant = 0x21,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9502,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x2630,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
	.fuses = avr_fuses,
},
{
	.name = "AT90SLS8515",
	.protocol_id = 0x1D,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9301,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x2630,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
	.fuses = avr_fuses,
},
{
	.name = "AT90SLS8535",
	.protocol_id = 0x1D,
	.variant = 0x21,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9303,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x2630,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
	.fuses = avr_fuses,
},
{
	.name = "AT93C46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C46(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C46(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C46(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C46(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C46A",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C46A @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C46A @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C46C",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C46C @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C46C @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C46D(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C46D(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C46D(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C46D(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C46D(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C46D(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C46E",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C46E @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C46E @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C46R(x8) *",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C46R(x8) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C46R(x8) @TSOP8 *",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C46R(x16) *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C46R(x16) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C46R(x16) @TSOP8 *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C56(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C56(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C56(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C56(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C56A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C56A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C56A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C56A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C56A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C56A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C57(x8)",
	.protocol_id = 0x02,
	.variant = 0x0B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C57(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C57(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C57(x16)",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C57(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C57(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C66(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C66(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C66(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C66(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C66(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C66(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C66A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C66A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C66A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C66A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C66A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C66A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C86(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C86(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C86(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C86(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C86(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C86(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C86A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C86A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C86A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C86A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C86A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "AT93C86A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATF16V8B",
	.protocol_id = 0x2A,
	.variant = 0x02,
	.read_buffer_size = 0x0000,
	.write_buffer_size = 0x0000,
	.code_memory_size = 0x0892,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x2040410,
	.package_details = 0x14000000,
	.write_unlock = 0x0005,
},
{
	.name = "ATMEGA8",
	.protocol_id = 0x1D,
	.variant = 0x43,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9307,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0040,
	.opts3 = 0x0001,
	.opts4 = 0x182630,
	.package_details = 0x1C000700,
	.write_unlock = 0x0002,
	.fuses = avr2_fuses,
},
{
	.name = "ATMEGA8L",
	.protocol_id = 0x1D,
	.variant = 0x43,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9307,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0040,
	.opts3 = 0x0001,
	.opts4 = 0x182630,
	.package_details = 0x1C000700,
	.write_unlock = 0x0002,
	.fuses = avr2_fuses,
},
{
	.name = "ATMEGA8A",
	.protocol_id = 0x1D,
	.variant = 0x43,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9307,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0040,
	.opts3 = 0x0001,
	.opts4 = 0x182630,
	.package_details = 0x1C000700,
	.write_unlock = 0x0002,
	.fuses = avr2_fuses,
},
{
	.name = "ATMEGA16",
	.protocol_id = 0x1D,
	.variant = 0x20,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9403,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0080,
	.opts3 = 0x0002,
	.opts4 = 0x182630,
	.package_details = 0x28000100,
	.write_unlock = 0x0002,
	.fuses = avr2_fuses,
},
{
	.name = "ATMEGA16L",
	.protocol_id = 0x1D,
	.variant = 0x20,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9403,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0080,
	.opts3 = 0x0002,
	.opts4 = 0x182630,
	.package_details = 0x28000100,
	.write_unlock = 0x0002,
	.fuses = avr2_fuses,
},
{
	.name = "ATMEGA16A",
	.protocol_id = 0x1D,
	.variant = 0x20,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9403,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0080,
	.opts3 = 0x0002,
	.opts4 = 0x182630,
	.package_details = 0x28000100,
	.write_unlock = 0x0002,
	.fuses = avr2_fuses,
},
{
	.name = "ATMEGA32",
	.protocol_id = 0x1D,
	.variant = 0x20,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9502,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0080,
	.opts3 = 0x0003,
	.opts4 = 0x182630,
	.package_details = 0x28000100,
	.write_unlock = 0x0002,
	.fuses = avr2_fuses,
},
{
	.name = "ATMEGA32L",
	.protocol_id = 0x1D,
	.variant = 0x20,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9502,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0080,
	.opts3 = 0x0003,
	.opts4 = 0x182630,
	.package_details = 0x28000100,
	.write_unlock = 0x0002,
	.fuses = avr2_fuses,
},
{
	.name = "ATMEGA32A",
	.protocol_id = 0x1D,
	.variant = 0x20,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9502,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0080,
	.opts3 = 0x0003,
	.opts4 = 0x182630,
	.package_details = 0x28000100,
	.write_unlock = 0x0002,
	.fuses = avr2_fuses,
},
{
	.name = "ATMEGA48",
	.protocol_id = 0x1D,
	.variant = 0x48,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9205,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0040,
	.opts3 = 0x0007,
	.opts4 = 0x182630,
	.package_details = 0x1C000700,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA48V",
	.protocol_id = 0x1D,
	.variant = 0x48,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9205,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0040,
	.opts3 = 0x0007,
	.opts4 = 0x182630,
	.package_details = 0x1C000700,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA48A",
	.protocol_id = 0x1D,
	.variant = 0x48,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9205,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0040,
	.opts3 = 0x0007,
	.opts4 = 0x182630,
	.package_details = 0x1C000700,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA48PA",
	.protocol_id = 0x1D,
	.variant = 0x48,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E920A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0040,
	.opts3 = 0x0007,
	.opts4 = 0x182630,
	.package_details = 0x1C000700,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA64   @TQFP64",
	.protocol_id = 0x1D,
	.variant = 0x0A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0800,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9602,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0008,
	.opts2 = 0x0080,
	.opts3 = 0x0004,
	.opts4 = 0x182630,
	.package_details = 0x00000607,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA64A  @TQFP64",
	.protocol_id = 0x1D,
	.variant = 0x0A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0800,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9602,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0008,
	.opts2 = 0x0080,
	.opts3 = 0x0004,
	.opts4 = 0x182630,
	.package_details = 0x00000607,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA64L  @TQFP64",
	.protocol_id = 0x1D,
	.variant = 0x0A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0800,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9602,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0008,
	.opts2 = 0x0080,
	.opts3 = 0x0004,
	.opts4 = 0x182630,
	.package_details = 0x00000607,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA88",
	.protocol_id = 0x1D,
	.variant = 0x49,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E930A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0040,
	.opts3 = 0x0008,
	.opts4 = 0x182630,
	.package_details = 0x1C000700,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA88V",
	.protocol_id = 0x1D,
	.variant = 0x49,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E930A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0040,
	.opts3 = 0x0008,
	.opts4 = 0x182630,
	.package_details = 0x1C000700,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA88A",
	.protocol_id = 0x1D,
	.variant = 0x49,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E930A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0040,
	.opts3 = 0x0008,
	.opts4 = 0x182630,
	.package_details = 0x1C000700,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA88PA",
	.protocol_id = 0x1D,
	.variant = 0x49,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E930F,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0040,
	.opts3 = 0x0008,
	.opts4 = 0x182630,
	.package_details = 0x1C000700,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA128     @TQFP64",
	.protocol_id = 0x1D,
	.variant = 0x0A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x1000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9702,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0008,
	.opts2 = 0x0080,
	.opts3 = 0x0005,
	.opts4 = 0x182630,
	.package_details = 0x00000607,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA128A    @TQFP64",
	.protocol_id = 0x1D,
	.variant = 0x0A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x1000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9702,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0008,
	.opts2 = 0x0080,
	.opts3 = 0x0005,
	.opts4 = 0x182630,
	.package_details = 0x00000607,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA128L    @TQFP64",
	.protocol_id = 0x1D,
	.variant = 0x0A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x1000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9702,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0008,
	.opts2 = 0x0080,
	.opts3 = 0x0005,
	.opts4 = 0x182630,
	.package_details = 0x00000607,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA162",
	.protocol_id = 0x1D,
	.variant = 0x0A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9404,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0080,
	.opts3 = 0x000B,
	.opts4 = 0x182630,
	.package_details = 0x28000100,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA162V",
	.protocol_id = 0x1D,
	.variant = 0x0A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9404,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0080,
	.opts3 = 0x000B,
	.opts4 = 0x182630,
	.package_details = 0x28000100,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA164A",
	.protocol_id = 0x1D,
	.variant = 0x2A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E940F,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0080,
	.opts3 = 0x000C,
	.opts4 = 0x182630,
	.package_details = 0x28000100,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA164PA",
	.protocol_id = 0x1D,
	.variant = 0x2A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E940A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0080,
	.opts3 = 0x000C,
	.opts4 = 0x182630,
	.package_details = 0x28000100,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA165A  @TQFP64",
	.protocol_id = 0x1D,
	.variant = 0x0A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9407,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0008,
	.opts2 = 0x0080,
	.opts3 = 0x0006,
	.opts4 = 0x182630,
	.package_details = 0x00000807,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA165P  @TQFP64",
	.protocol_id = 0x1D,
	.variant = 0x0A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9405,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0008,
	.opts2 = 0x0080,
	.opts3 = 0x0006,
	.opts4 = 0x182630,
	.package_details = 0x00000807,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA165PA @TQFP64",
	.protocol_id = 0x1D,
	.variant = 0x0A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9407,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0008,
	.opts2 = 0x0080,
	.opts3 = 0x0006,
	.opts4 = 0x182630,
	.package_details = 0x00000807,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA165PV @TQFP64",
	.protocol_id = 0x1D,
	.variant = 0x0A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9405,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0008,
	.opts2 = 0x0080,
	.opts3 = 0x0006,
	.opts4 = 0x182630,
	.package_details = 0x00000807,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA168",
	.protocol_id = 0x1D,
	.variant = 0x49,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9406,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0080,
	.opts3 = 0x0009,
	.opts4 = 0x182630,
	.package_details = 0x1C000700,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA168A",
	.protocol_id = 0x1D,
	.variant = 0x49,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9406,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0080,
	.opts3 = 0x0009,
	.opts4 = 0x182630,
	.package_details = 0x1C000700,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA168PA",
	.protocol_id = 0x1D,
	.variant = 0x49,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E940B,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0080,
	.opts3 = 0x0009,
	.opts4 = 0x182630,
	.package_details = 0x1C000700,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA168V",
	.protocol_id = 0x1D,
	.variant = 0x49,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9406,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0080,
	.opts3 = 0x0009,
	.opts4 = 0x182630,
	.package_details = 0x1C000700,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA169A   @TQFP64",
	.protocol_id = 0x1D,
	.variant = 0x0A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9405,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0008,
	.opts2 = 0x0080,
	.opts3 = 0x0006,
	.opts4 = 0x182630,
	.package_details = 0x00000807,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA169P   @TQFP64",
	.protocol_id = 0x1D,
	.variant = 0x0A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9405,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0008,
	.opts2 = 0x0080,
	.opts3 = 0x0006,
	.opts4 = 0x182630,
	.package_details = 0x00000807,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA169PA  @TQFP64",
	.protocol_id = 0x1D,
	.variant = 0x0A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9405,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0008,
	.opts2 = 0x0080,
	.opts3 = 0x0006,
	.opts4 = 0x182630,
	.package_details = 0x00000807,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA169PV  @TQFP64",
	.protocol_id = 0x1D,
	.variant = 0x0A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9405,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0008,
	.opts2 = 0x0080,
	.opts3 = 0x0006,
	.opts4 = 0x182630,
	.package_details = 0x00000807,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA324A",
	.protocol_id = 0x1D,
	.variant = 0x2A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9515,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0080,
	.opts3 = 0x000C,
	.opts4 = 0x182630,
	.package_details = 0x28000100,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA324PA",
	.protocol_id = 0x1D,
	.variant = 0x2A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9511,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0080,
	.opts3 = 0x000C,
	.opts4 = 0x182630,
	.package_details = 0x28000100,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA325A   @TQFP64",
	.protocol_id = 0x1D,
	.variant = 0x0A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E950D,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0008,
	.opts2 = 0x0080,
	.opts3 = 0x0006,
	.opts4 = 0x182630,
	.package_details = 0x00000807,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA325PA  @TQFP64",
	.protocol_id = 0x1D,
	.variant = 0x0A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E950D,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0008,
	.opts2 = 0x0080,
	.opts3 = 0x0006,
	.opts4 = 0x182630,
	.package_details = 0x00000807,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA328",
	.protocol_id = 0x1D,
	.variant = 0x49,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9514,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0080,
	.opts3 = 0x000A,
	.opts4 = 0x182630,
	.package_details = 0x1C000700,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA328P",
	.protocol_id = 0x1D,
	.variant = 0x49,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E950F,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0080,
	.opts3 = 0x000A,
	.opts4 = 0x182630,
	.package_details = 0x1C000700,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA329A   @TQFP64",
	.protocol_id = 0x1D,
	.variant = 0x0A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E950B,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0008,
	.opts2 = 0x0080,
	.opts3 = 0x0006,
	.opts4 = 0x182630,
	.package_details = 0x00000807,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA329PA  @TQFP64",
	.protocol_id = 0x1D,
	.variant = 0x0A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E950B,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0008,
	.opts2 = 0x0080,
	.opts3 = 0x0006,
	.opts4 = 0x182630,
	.package_details = 0x00000807,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA644A",
	.protocol_id = 0x1D,
	.variant = 0x2A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0800,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9609,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0080,
	.opts3 = 0x000C,
	.opts4 = 0x182630,
	.package_details = 0x28000100,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA644PA",
	.protocol_id = 0x1D,
	.variant = 0x2A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0800,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E960A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0080,
	.opts3 = 0x000C,
	.opts4 = 0x182630,
	.package_details = 0x28000100,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA645A @TQFP64",
	.protocol_id = 0x1D,
	.variant = 0x0A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0800,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E960D,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0008,
	.opts2 = 0x0080,
	.opts3 = 0x0006,
	.opts4 = 0x182630,
	.package_details = 0x00000807,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA645P @TQFP64",
	.protocol_id = 0x1D,
	.variant = 0x0A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0800,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E960D,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0008,
	.opts2 = 0x0080,
	.opts3 = 0x0006,
	.opts4 = 0x182630,
	.package_details = 0x00000807,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA649A @TQFP64",
	.protocol_id = 0x1D,
	.variant = 0x0A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0800,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E960B,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0008,
	.opts2 = 0x0080,
	.opts3 = 0x0006,
	.opts4 = 0x182630,
	.package_details = 0x00000807,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA649P @TQFP64",
	.protocol_id = 0x1D,
	.variant = 0x0A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0800,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E960B,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0008,
	.opts2 = 0x0080,
	.opts3 = 0x0006,
	.opts4 = 0x182630,
	.package_details = 0x00000807,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA1284",
	.protocol_id = 0x1D,
	.variant = 0x2A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x1000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9706,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0080,
	.opts3 = 0x000C,
	.opts4 = 0x182630,
	.package_details = 0x28000100,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA1284P",
	.protocol_id = 0x1D,
	.variant = 0x2A,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x1000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9705,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0080,
	.opts3 = 0x000C,
	.opts4 = 0x182630,
	.package_details = 0x28000100,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATMEGA8515",
	.protocol_id = 0x1D,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9306,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0040,
	.opts3 = 0x000D,
	.opts4 = 0x182630,
	.package_details = 0x28000100,
	.write_unlock = 0x0002,
	.fuses = avr2_fuses,
},
{
	.name = "ATMEGA8515L",
	.protocol_id = 0x1D,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9306,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0040,
	.opts3 = 0x000D,
	.opts4 = 0x182630,
	.package_details = 0x28000100,
	.write_unlock = 0x0002,
	.fuses = avr2_fuses,
},
{
	.name = "ATMEGA8535",
	.protocol_id = 0x1D,
	.variant = 0x22,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9308,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0040,
	.opts3 = 0x000E,
	.opts4 = 0x182630,
	.package_details = 0x28000100,
	.write_unlock = 0x0002,
	.fuses = avr2_fuses,
},
{
	.name = "ATMEGA8535L",
	.protocol_id = 0x1D,
	.variant = 0x22,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9308,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0040,
	.opts3 = 0x000E,
	.opts4 = 0x182630,
	.package_details = 0x28000100,
	.write_unlock = 0x0002,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY11",
	.protocol_id = 0x1E,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9004,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x2630,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATTINY11  @SOIC8",
	.protocol_id = 0x1E,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9004,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x2630,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATTINY11L",
	.protocol_id = 0x1E,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9004,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x2630,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATTINY11L @SOIC8",
	.protocol_id = 0x1E,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9004,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x2630,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ATTINY12",
	.protocol_id = 0x1E,
	.variant = 0x00,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9005,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0012,
	.opts4 = 0x82630,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATTINY12  @SOIC8",
	.protocol_id = 0x1E,
	.variant = 0x00,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9005,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0012,
	.opts4 = 0x82630,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATTINY12V",
	.protocol_id = 0x1E,
	.variant = 0x00,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9005,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0012,
	.opts4 = 0x82630,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATTINY12V @SOIC8",
	.protocol_id = 0x1E,
	.variant = 0x00,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9005,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0012,
	.opts4 = 0x82630,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATTINY12L",
	.protocol_id = 0x1E,
	.variant = 0x00,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9005,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0012,
	.opts4 = 0x82630,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATTINY12L @SOIC8",
	.protocol_id = 0x1E,
	.variant = 0x00,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9005,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0012,
	.opts4 = 0x82630,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATTINY13",
	.protocol_id = 0x1E,
	.variant = 0x10,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9007,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x0013,
	.opts4 = 0x82630,
	.package_details = 0x08000000,
	.write_unlock = 0x0002,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY13  @SOIC8",
	.protocol_id = 0x1E,
	.variant = 0x10,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9007,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x0013,
	.opts4 = 0x82630,
	.package_details = 0x88000000,
	.write_unlock = 0x0002,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY13V",
	.protocol_id = 0x1E,
	.variant = 0x10,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9007,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x0013,
	.opts4 = 0x82630,
	.package_details = 0x08000000,
	.write_unlock = 0x0002,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY13V @SOIC8",
	.protocol_id = 0x1E,
	.variant = 0x10,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9007,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x0013,
	.opts4 = 0x82630,
	.package_details = 0x88000000,
	.write_unlock = 0x0002,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY13A",
	.protocol_id = 0x1E,
	.variant = 0x10,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9007,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x0013,
	.opts4 = 0x82630,
	.package_details = 0x08000000,
	.write_unlock = 0x0002,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY13A @SOIC8",
	.protocol_id = 0x1E,
	.variant = 0x10,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9007,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x0013,
	.opts4 = 0x82630,
	.package_details = 0x88000000,
	.write_unlock = 0x0002,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY15",
	.protocol_id = 0x1E,
	.variant = 0x01,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9006,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x82630,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATTINY15  @SOIC8",
	.protocol_id = 0x1E,
	.variant = 0x01,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9006,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x82630,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATTINY15L",
	.protocol_id = 0x1E,
	.variant = 0x01,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9006,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x82630,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATTINY15L @SOIC8",
	.protocol_id = 0x1E,
	.variant = 0x01,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9006,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x82630,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ATTINY24",
	.protocol_id = 0x1E,
	.variant = 0x12,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E910B,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x0016,
	.opts4 = 0x82630,
	.package_details = 0x0E000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY24 @SOIC14",
	.protocol_id = 0x1E,
	.variant = 0x12,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E910B,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x0016,
	.opts4 = 0x82630,
	.package_details = 0x8E000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY24A",
	.protocol_id = 0x1E,
	.variant = 0x12,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E910B,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x0016,
	.opts4 = 0x82630,
	.package_details = 0x0E000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY24A @SOIC14",
	.protocol_id = 0x1E,
	.variant = 0x12,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E910B,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x0016,
	.opts4 = 0x82630,
	.package_details = 0x8E000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY24V",
	.protocol_id = 0x1E,
	.variant = 0x12,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E910B,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x0016,
	.opts4 = 0x82630,
	.package_details = 0x0E000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY24V @SOIC14",
	.protocol_id = 0x1E,
	.variant = 0x12,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E910B,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x0016,
	.opts4 = 0x82630,
	.package_details = 0x8E000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY25",
	.protocol_id = 0x1E,
	.variant = 0x10,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9108,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x0015,
	.opts4 = 0x82630,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY25  @SOIC8",
	.protocol_id = 0x1E,
	.variant = 0x10,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9108,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x0015,
	.opts4 = 0x82630,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY25V",
	.protocol_id = 0x1E,
	.variant = 0x10,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9108,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x0015,
	.opts4 = 0x82630,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY25V @SOIC8",
	.protocol_id = 0x1E,
	.variant = 0x10,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9108,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x0015,
	.opts4 = 0x82630,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY26",
	.protocol_id = 0x1D,
	.variant = 0x85,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9109,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0020,
	.opts3 = 0x0010,
	.opts4 = 0x82630,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY26 @SOIC20",
	.protocol_id = 0x1D,
	.variant = 0x85,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9109,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0020,
	.opts3 = 0x0010,
	.opts4 = 0x82630,
	.package_details = 0x94000000,
	.write_unlock = 0x0002,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY26 @SSOP20",
	.protocol_id = 0x1D,
	.variant = 0x85,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9109,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0020,
	.opts3 = 0x0010,
	.opts4 = 0x82630,
	.package_details = 0x94000000,
	.write_unlock = 0x0002,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY26L",
	.protocol_id = 0x1D,
	.variant = 0x85,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9109,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0020,
	.opts3 = 0x0010,
	.opts4 = 0x82630,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY26L @SOIC20",
	.protocol_id = 0x1D,
	.variant = 0x85,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9109,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0020,
	.opts3 = 0x0010,
	.opts4 = 0x82630,
	.package_details = 0x94000000,
	.write_unlock = 0x0002,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY26L @SSOP20",
	.protocol_id = 0x1D,
	.variant = 0x85,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9109,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0020,
	.opts3 = 0x0010,
	.opts4 = 0x82630,
	.package_details = 0x94000000,
	.write_unlock = 0x0002,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY28L",
	.protocol_id = 0x1D,
	.variant = 0x44,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9107,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0011,
	.opts4 = 0x82630,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
	.fuses = avr_fuses,
},
{
	.name = "ATTINY28V",
	.protocol_id = 0x1D,
	.variant = 0x44,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9107,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0011,
	.opts4 = 0x82630,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
	.fuses = avr_fuses,
},
{
	.name = "ATTINY44",
	.protocol_id = 0x1E,
	.variant = 0x12,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9207,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x0016,
	.opts4 = 0x82630,
	.package_details = 0x0E000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY44 @SOIC14",
	.protocol_id = 0x1E,
	.variant = 0x12,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9207,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x0016,
	.opts4 = 0x82630,
	.package_details = 0x8E000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY44A",
	.protocol_id = 0x1E,
	.variant = 0x12,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9207,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x0016,
	.opts4 = 0x82630,
	.package_details = 0x0E000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY44A @SOIC14",
	.protocol_id = 0x1E,
	.variant = 0x12,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9207,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x0016,
	.opts4 = 0x82630,
	.package_details = 0x8E000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY44V",
	.protocol_id = 0x1E,
	.variant = 0x12,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9207,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x0016,
	.opts4 = 0x82630,
	.package_details = 0x0E000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY44V @SOIC14",
	.protocol_id = 0x1E,
	.variant = 0x12,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9207,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x0016,
	.opts4 = 0x82630,
	.package_details = 0x8E000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY45",
	.protocol_id = 0x1E,
	.variant = 0x10,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9206,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x0015,
	.opts4 = 0x82630,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY45 @SOIC8",
	.protocol_id = 0x1E,
	.variant = 0x10,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9206,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x0015,
	.opts4 = 0x82630,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY45V",
	.protocol_id = 0x1E,
	.variant = 0x10,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9206,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x0015,
	.opts4 = 0x82630,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY45V @SOIC8",
	.protocol_id = 0x1E,
	.variant = 0x10,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E9206,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x0015,
	.opts4 = 0x82630,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY84",
	.protocol_id = 0x1E,
	.variant = 0x12,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E930C,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x0016,
	.opts4 = 0x82630,
	.package_details = 0x0E000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY84 @SOIC14",
	.protocol_id = 0x1E,
	.variant = 0x12,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E930C,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x0016,
	.opts4 = 0x82630,
	.package_details = 0x8E000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY84A",
	.protocol_id = 0x1E,
	.variant = 0x12,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E930C,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x0016,
	.opts4 = 0x82630,
	.package_details = 0x0E000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY84A @SOIC14",
	.protocol_id = 0x1E,
	.variant = 0x12,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E930C,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x0016,
	.opts4 = 0x82630,
	.package_details = 0x8E000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY84V",
	.protocol_id = 0x1E,
	.variant = 0x12,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E930C,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x0016,
	.opts4 = 0x82630,
	.package_details = 0x0E000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY84V @SOIC14",
	.protocol_id = 0x1E,
	.variant = 0x12,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E930C,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x0016,
	.opts4 = 0x82630,
	.package_details = 0x8E000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY85",
	.protocol_id = 0x1E,
	.variant = 0x10,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E930B,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x0015,
	.opts4 = 0x82630,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY85 @SOIC8",
	.protocol_id = 0x1E,
	.variant = 0x10,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E930B,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x0015,
	.opts4 = 0x82630,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY85V",
	.protocol_id = 0x1E,
	.variant = 0x10,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E930B,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x0015,
	.opts4 = 0x82630,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY85V @SOIC8",
	.protocol_id = 0x1E,
	.variant = 0x10,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E930B,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x0015,
	.opts4 = 0x82630,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
	.fuses = avr2_fuses,
},
{
	.name = "ATTINY2313",
	.protocol_id = 0x1D,
	.variant = 0x6B,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E910A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0020,
	.opts3 = 0x000F,
	.opts4 = 0x82630,
	.package_details = 0x14000000,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATTINY2313 @SOIC20",
	.protocol_id = 0x1D,
	.variant = 0x6B,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E910A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0020,
	.opts3 = 0x000F,
	.opts4 = 0x82630,
	.package_details = 0x94000000,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATTINY2313V",
	.protocol_id = 0x1D,
	.variant = 0x6B,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E910A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0020,
	.opts3 = 0x000F,
	.opts4 = 0x82630,
	.package_details = 0x14000000,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATTINY2313V @SOIC20",
	.protocol_id = 0x1D,
	.variant = 0x6B,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E910A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0020,
	.opts3 = 0x000F,
	.opts4 = 0x82630,
	.package_details = 0x94000000,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATTINY2313A",
	.protocol_id = 0x1D,
	.variant = 0x6B,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E910A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0020,
	.opts3 = 0x000F,
	.opts4 = 0x82630,
	.package_details = 0x14000000,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATTINY2313A @SOIC20",
	.protocol_id = 0x1D,
	.variant = 0x6B,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E910A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0020,
	.opts3 = 0x000F,
	.opts4 = 0x82630,
	.package_details = 0x94000000,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATTINY4313",
	.protocol_id = 0x1D,
	.variant = 0x6B,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E920D,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0040,
	.opts3 = 0x000F,
	.opts4 = 0x82630,
	.package_details = 0x14000000,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "ATTINY4313 @SOIC20",
	.protocol_id = 0x1D,
	.variant = 0x6B,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1E920D,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0040,
	.opts3 = 0x000F,
	.opts4 = 0x82630,
	.package_details = 0x94000000,
	.write_unlock = 0x0003,
	.fuses = avr3_fuses,
},
{
	.name = "BL24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BL24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BL24C02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BL24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BL24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BL24C04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BL24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BL24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BL24C08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BL24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BL24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BL24C16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BL24C32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BL24C32 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BL24C32 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BL24C64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BL24C64 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BL24C64 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BL24C128",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BL24C128 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BL24C128 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BL24C256",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BL24C256 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BL24C256 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BL93C46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BL93C46(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BL93C46(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BL93C46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BL93C46(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BL93C46(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BL93C56(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BL93C56(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BL93C56(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BL93C56(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BL93C66(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BL93C66(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BL93C66(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BL93C66(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BL93C66(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BL93C66(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BG25Q512A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BG25Q512A @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BG25Q512A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BG25Q10A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BG25Q10A @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BG25Q10A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BG25Q20A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BG25Q20A @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BG25Q20A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BG25Q40A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BG25Q40A @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BG25Q40A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BG25Q80A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BG25Q80A @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BG25Q80A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BG25Q16A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BG25Q16A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BG25Q16A @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "BG25Q32A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BG25Q32A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BG25Q32A @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "BG25Q64A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BG25Q64A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BG25Q64A @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "BG25Q128A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BG25Q128A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BG25Q128A @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "BJX24LC02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BJX24LC02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BJX24LC02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BJX24LC04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BJX24LC04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BJX24LC04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BJX24LC08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BJX24LC08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BJX24LC08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BJX24LC16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BJX24LC16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BJX24LC16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BM29LV160B  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8A004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "BM29LV160T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8A00C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C32 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C32 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "24C64 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "24C64 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BM29F400B  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD00AB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "BM29F400B  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD00AB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "BM29F400T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD002322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "BM29F400T  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD002322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "BY25D05AS @SOP8-150",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25D05AS @SOP8-208",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25D10AS @SOP8-150",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25D10AS @SOP8-208",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25D20AS @SOP8-150",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25D20AS @SOP8-208",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25D40AS @SOP8-150",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25D40AS @SOP8-208",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25D80AS @SOP8-150",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25D80AS @SOP8-208",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25D16AS @SOP8-150",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25D16AS @SOP8-208",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q512AS",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q512AS @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q512AS @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q10AS",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q10AS @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q10AS @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q20AS",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q20AS @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q20AS @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q40AS",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q40AS @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q40AS @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q80AS",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q80AS @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q80AS @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q16AS",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q16AS @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q16AS @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q32AS",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q32AS @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q32AS @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q64AS",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q64AS @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q64AS @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q128AS",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q128AS @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q128AS @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x684018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q40AL(1.8V) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE06013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q40AL(1.8V) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE06013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q80AL(1.8V) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE06014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q80AL(1.8V) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE06014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q16AL(1.8V) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE06015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q16AL(1.8V) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE06015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q32AL(1.8V) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE06016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q32AL(1.8V) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE06016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q64AL(1.8V) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE06017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q64AL(1.8V) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE06017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q128AL(1.8V) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE06018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BY25Q128AL(1.8V) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE06018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "CAT24AA01 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24AA02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24AA04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24AA08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24AA16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24AC128",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24AC128 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C00",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0010,
	.write_buffer_size = 0x0001,
	.code_memory_size = 0x0010,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0001,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C00 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0010,
	.write_buffer_size = 0x0001,
	.code_memory_size = 0x0010,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0001,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C00 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0010,
	.write_buffer_size = 0x0001,
	.code_memory_size = 0x0010,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0001,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C01 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C01 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C01B",
	.protocol_id = 0x01,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C01B @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C01B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C01B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C03",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C03 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C03 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C05",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C05 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C05 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C09",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C09 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C09 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C21",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0004,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C21 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0004,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C21 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0004,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C32 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C32 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C64 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C64 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C128",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C128 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C128 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C256",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C256 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24C256 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24FC01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24FC01 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24FC01 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24FC02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24FC02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24FC02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24FC16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24FC16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24FC16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24FC17",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24FC17 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24FC17 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24FC32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24FC32 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24FC32 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24FC64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24FC64 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24FC64 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24FC65",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24FC65 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24FC65 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24FC128",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24FC128 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24FC128 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24FC256",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24FC256 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24FC256 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24LC02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24LC02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24LC04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24LC04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24LC08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24LC08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24LC16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24LC16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC01 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC01 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC03",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC03 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC03 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC05",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC05 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC05 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC09",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC09 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC09 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC17",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC17 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC17 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC32 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC32 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC33",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC33 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC33 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC64 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC64 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC65",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC65 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC66",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC66 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC128",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC128 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC128 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC129",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC129 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC256",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC256 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT24WC256 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25010",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25010  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25010  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25020",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25020  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25020  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25040",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25040  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25040  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25080",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "CAT25080  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "CAT25080  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "CAT25160",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "CAT25160  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "CAT25160  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "CAT25320",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "CAT25320  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "CAT25320  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "CAT25640",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "CAT25640  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "CAT25640  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "CAT25128",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25128  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25128  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25256",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25256  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25256  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C01",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C01  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C01  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C02",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C02  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C02  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C03",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C03  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C03  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C04",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C04  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C04  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C05",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C05  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C05  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C08",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C08  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C08  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C09",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C09  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C09  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C16",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C16  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C16  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C17",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C17  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C17  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C32",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C32  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C32  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C33",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C33  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C33  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C64",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C64  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C64  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C65",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C65  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C65  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C128",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C128  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C128  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C256",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C256  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT25C256  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CAT27010   @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "CAT27010   @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "CAT27010   @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "CAT2764A   @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x01F4,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x000D,
},
{
	.name = "CAT2764A   @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x01F4,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x000D,
},
{
	.name = "CAT27128A  @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "CAT27128A  @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x003E,
},
{
	.name = "CAT27256   @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "CAT27256   @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x003E,
},
{
	.name = "CAT27512   @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "CAT27512   @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x003E,
},
{
	.name = "CAT27C16    @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x01F4,
	.opts4 = 0x0048,
	.package_details = 0x18000000,
	.write_unlock = 0x000D,
},
{
	.name = "CAT27C210   @DIP40",
	.protocol_id = 0x09,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x31000700,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "CAT27HC256  @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3140,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "CAT27HC256  @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3140,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x003E,
},
{
	.name = "CAT27HC256I @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "CAT27HC256I @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x003E,
},
{
	.name = "CAT28C16A",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x18000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C16A @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C16A @SOIC24",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x98000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C16AI",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x18000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C16AI @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C16AI @SOIC24",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x98000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C17A",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C17A @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C17A @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C256",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C256 @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C257",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C257 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C257 @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C64A",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C64A @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C64A @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C64B",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C64B @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C64B @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C65",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C65 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C65 @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C512 @DIP32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C512 @PLCC32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C512 @TSOP32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C010 @DIP32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C010 @PLCC32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C010 @TSOP32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C020 @DIP32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C020 @PLCC32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C020 @TSOP32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C040 @DIP32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C040 @PLCC32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28C040 @TSOP32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28LV64",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28LV64 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28LV64 @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28LV65",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28LV65 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28LV65 @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28LV256",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28LV256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28LV256 @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "CAT28F001P-B",
	.protocol_id = 0x10,
	.variant = 0x11,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3195,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001E,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0074,
},
{
	.name = "CAT28F001P-T",
	.protocol_id = 0x10,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3194,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001E,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0074,
},
{
	.name = "CAT28F001N-B @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x11,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3195,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001E,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0074,
},
{
	.name = "CAT28F001N-T @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3194,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001E,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0074,
},
{
	.name = "CAT28F001T-B @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x11,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3195,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001E,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0074,
},
{
	.name = "CAT28F001T-T @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3194,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001E,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0074,
},
{
	.name = "CAT28F002T-B @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x317D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "CAT28F002T-T @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x317C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "CAT28F256",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x31B9,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT28F256 @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x31B9,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT28F256 @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x31B9,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "CAT28F512",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x31B8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT28F512 @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x31B8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT28F512 @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x31B8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "CAT28F010",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x31B4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT28F010 @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x31B4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT28F010 @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x31B4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "CAT28F020",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x31BD,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT28F020 @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x31BD,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT28F020 @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x31BD,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "CAT35C102(x8)",
	.protocol_id = 0x02,
	.variant = 0x0B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT35C102(x8)(S) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT35C102(x8)(K) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT35C102(x16)",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT35C102(x16)(S) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT35C102(x16)(K) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT35C104(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT35C104(x8)(S) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT35C104(x8)(K) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT35C104(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT35C104(x16)(S) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT35C104(x16)(K) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C46(x8)(J) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C46(x8)(K) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C46(x8)(S) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C46(x8)(U) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C46(x16)(J) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C46(x16)(K) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C46(x16)(S) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C46(x16)(U) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C46A",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C46A(J) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C46A(K) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C46A(S) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C46R(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C46R(x8)(W) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C46R(x8)(V) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C46R(x8)(X) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C46R(x8)(Y) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C46R(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C46R(x16)(W) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C46R(x16)(V) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C46R(x16)(X) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C46R(x16)(Y) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C56(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C56(x8)(J) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C56(x8)(K) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C56(x8)(S) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C56(x8)(U) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C56(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C56(x16)(J) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C56(x16)(K) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C56(x16)(S) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C56(x16)(U) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C56A",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C56A(J) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C56A(K) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C56A(S) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C57(x8)",
	.protocol_id = 0x02,
	.variant = 0x0B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C57(x8)(J) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x0B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C57(x8)(K) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C57(x8)(S) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C57(x8)(U) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C57(x16)",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C57(x16)(J) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C57(x16)(K) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C57(x16)(S) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C57(x16)(U) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C66(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C66(x8)(J) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C66(x8)(K) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C66(x8)(S) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C66(x8)(U) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C66(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C66(x16)(J) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C66(x16)(K) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C66(x16)(S) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C66(x16)(U) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C66A",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C66A(J) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C66A(K) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C66A(S) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C86(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C86(x8)(J) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C86(x8)(K) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C86(x8)(S) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C86(x8)(U) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C86(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C86(x16)(J) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C86(x16)(K) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C86(x16)(S) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C86(x16)(U) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C86A",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C86A(J) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C86A(K) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C86A(S) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93H46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93H46(x8)(J) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93H46(x8)(S) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93H46(x8)(U) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93H46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93H46(x16)(J) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93H46(x16)(S) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93H46(x16)(U) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93HC46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93HC46(x8)(J) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93HC46(x8)(S) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93HC46(x8)(U) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93HC46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93HC46(x16)(J) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93HC46(x16)(S) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93HC46(x16)(U) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "MC24LC02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "MC24LC02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MC24LC02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MC24LC04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "MC24LC04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MC24LC04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MC24LC08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "MC24LC08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MC24LC08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MC24LC16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "MC24LC16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MC24LC16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MC93C46",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "MC93C46 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "MC93C46 @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "MC93C56",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "MC93C56 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "MC93C56 @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "MC93C66",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "MC93C66 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "MC93C66 @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "EN25B05",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B05 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B05 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B05T",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B05T @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B05T @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B10",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B10 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B10 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B10T",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B10T @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B10T @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B20",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B20 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B20 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B20T",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B20T @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B20T @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B40",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B40 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B40 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B40T",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B40T @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B40T @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B80",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B80 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B80 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B80T",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B80T @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B80T @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B16",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B16 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B16 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B16 @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B16T",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B16T @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B16T @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B16T @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B32",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B32 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B32 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B32 @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B32T",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B32T @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B32T @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B32T @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B64  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B64  @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B64T @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25B64T @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F05",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3110,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F05(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3110,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x00F0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F05 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3110,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F05(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3110,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x00F0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F05 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3110,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F05(OTP) @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3110,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x00F0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F10",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3111,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F10(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3111,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x01F0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F10 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3111,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F10(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3111,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x01F0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F10 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3111,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F10(OTP) @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3111,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x01F0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F20",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3112,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F20(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3112,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x03F0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F20 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3112,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F20(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3112,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x03F0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F20 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3112,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F20(OTP) @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3112,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x03F0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F40",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3113,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F40(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3113,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x07F0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F40 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3113,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F40(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3113,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x07F0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F40 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3113,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F40(OTP) @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3113,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x07F0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F80",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3114,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F80(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3114,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x0FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F80 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3114,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F80(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3114,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x0FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F80 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3114,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F80(OTP) @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3114,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x0FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F16",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3115,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F16(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3115,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x1FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F16 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3115,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F16(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3115,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x1FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F16 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3115,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F16(OTP) @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3115,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x1FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F16 @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3115,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F16(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3115,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x1FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F32",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3116,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F32(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3116,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x3FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F32 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3116,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F32(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3116,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x3FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F32 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3116,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F32(OTP) @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3116,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x3FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F32 @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3116,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F32(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3116,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x3FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25LF05",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3110,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25LF05 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3110,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25LF05 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3110,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25LF10",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3111,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25LF10 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3111,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25LF10 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3111,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25LF20",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3112,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25LF20 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3112,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25LF20 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3112,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25LF40",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3113,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25LF40 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3113,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25LF40 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3113,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25P05",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25P05 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25P05 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25P10",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25P10 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25P10 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25P20",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25P20 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25P20 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25P40",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25P40 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25P40 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25P80",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25P80 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25P80 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25P16",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25P16 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25P16 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25P32",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25P32 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25P32 @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25P64 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25P64 @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C2017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q40",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q40  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q40  @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q80A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q80A @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q80A @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q16A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q16A @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q16A @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q32A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q32A @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q32A @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q32A @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q32B",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q32B @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q32B @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q32B @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q64",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q64  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q64  @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q64  @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q128  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q128  @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q128  @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH16",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH16 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH16 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH32",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH32 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH32 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH32 @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH64",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH64  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH64  @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH64  @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH128  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH128  @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH128  @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q40(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x07F0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q40(OTP)  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x07F0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q40(OTP)  @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x07F0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q80A(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x0FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q80A(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x0FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q80A(OTP) @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x0FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q16A(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x1FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q16A(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x1FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q16A(OTP) @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x1FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q32A(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x3FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q32A(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x3FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q32A(OTP) @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x3FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q32A(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x3FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q32B(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x3FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q32B(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x3FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q32B(OTP) @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x3FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q32B(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x3FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q64(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x7FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q64(OTP)  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x7FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q64(OTP)  @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x7FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q64(OTP)  @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x7FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q128(OTP)  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0xFFF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q128(OTP)  @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0xFFF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25Q128(OTP)  @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0xFFF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH16(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x1FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH16(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x1FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH16(OTP) @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x1FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH32(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x3FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH32(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x3FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH32(OTP) @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x3FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH32(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x3FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH64(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x7FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH64(OTP)  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x7FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH64(OTP)  @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x7FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH64(OTP)  @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x7FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH128(OTP)  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0xFFF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH128(OTP)  @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0xFFF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH128(OTP)  @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0xFFF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25T80",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C5114,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x4E20,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "EN25T80(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C5114,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x0FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25T80 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C5114,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x4E20,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EN25T80(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C5114,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x0FF0,
	.opts3 = 0x4E20,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EN25T80 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C5114,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x4E20,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EN25T80(OTP) @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C5114,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x0FF0,
	.opts3 = 0x4E20,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EN25T16",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C5115,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25T16(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C5115,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x1FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25T16 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C5115,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25T16(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C5115,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x1FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25T16 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C5115,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25T16(OTP) @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C5115,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x1FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN29F002AB  @DIP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "EN29F002AB  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "EN29F002AB  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "EN29F002ANT @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "EN29F002ANT @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "EN29F002ANT @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "EN29F002ANB @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "EN29F002ANB @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "EN29F002ANB @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "EN29F002AT  @DIP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "EN29F002AT  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "EN29F002AT  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "EN29F002B  @DIP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "EN29F002B  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "EN29F002B  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "EN29F002NT @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "EN29F002NT @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "EN29F002NT @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "EN29F002NB @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "EN29F002NB @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "EN29F002NB @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "EN29F002T  @DIP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "EN29F002T  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "EN29F002T  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "EN29F512   @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000E,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "EN29F512   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000E,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "EN29F512   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000E,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "EN29F512   @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000E,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "EN29F010   @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "EN29F010   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "EN29F010   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "EN29F010   @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "EN29F040   @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "EN29F040   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "EN29F040   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "EN29F040A  @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "EN29F040A  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "EN29F040A  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "EN29F800B  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29F800T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29LV010  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "EN29LV010  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "EN29LV040  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "EN29LV040  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "EN29LV040A @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "EN29LV040A @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "EN29LV040A @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "EN29LV400T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F00B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29LV400B  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F00BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29LV400AT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F00B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29LV400AB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F00BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29LV800T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F00DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29LV800B  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29LV800AT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F00DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29LV800AB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29LV800BT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F00DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29LV800BB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29LV160T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C00C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29LV160B  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29LV160AT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F00C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29LV160AB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29LV160JT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29LV160JB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29LV320T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F00F622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29LV320B  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F00F922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29LV640B  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F00CB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29LV640H  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29LV640L  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29LV640T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F00C922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29LV641H  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F00D722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29LV641L  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F00D722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29LV641U  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F00D722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN39LV010  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FD5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "EN39LV010  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FD5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "EN39SL800  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F003F27,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN39SL160H @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F004A27,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN39SL160L @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F004B27,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "PM25LD256C",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D2F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD256C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D2F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD256C @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D2F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD256C @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D2F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD512",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D20,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD512 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D20,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD512 @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D20,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD512 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D20,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD512C",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D20,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD512C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D20,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD512C @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D20,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD512C @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D20,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD010",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D21,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD010 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D21,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD010 @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D21,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD010 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D21,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD010C",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D21,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD010C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D21,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD010C @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D21,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD010C @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D21,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD020",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D22,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD020 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D22,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD020 @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D22,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD020 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D22,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD020C",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D22,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD020C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D22,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD020C @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D22,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD020C @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D22,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD040",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D7E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD040 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D7E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD040 @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D7E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD040 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D7E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD040C",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D7E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD040C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D7E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD040C @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D7E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LD040C @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D7E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LQ512 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D10,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LQ512 @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D10,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LQ010 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D11,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LQ010 @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D11,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LQ020 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D12,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LQ020 @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D12,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LQ040 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D7E,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LQ040 @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D7E,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LQ080 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D13,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LQ080 @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D13,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LQ016C",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D14,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LQ016C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D14,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LQ016C @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D14,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LQ032C",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D15,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LQ032C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D15,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LQ032C @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D15,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LQ032C @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D15,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LV512",
	.protocol_id = 0x03,
	.variant = 0x06,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D7B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LV512 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x06,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D7B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LV512 @WSON8",
	.protocol_id = 0x03,
	.variant = 0x06,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D7B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LV512A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D7B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LV512A @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D7B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LV512A @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D7B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LV010",
	.protocol_id = 0x03,
	.variant = 0x06,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D7C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LV010 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x06,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D7C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LV010 @WSON8",
	.protocol_id = 0x03,
	.variant = 0x06,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D7C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LV010A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D7C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LV010A @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D7C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LV010A @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D7C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LV020",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D7D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LV020 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D7D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LV020 @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D7D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LV040",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D7E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LV040 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D7E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LV040 @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D7E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LV080B",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D13,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LV080B @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D13,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LV080B @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D13,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LV016B",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D14,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LV016B @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D14,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25LV016B @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D14,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25WD020 1.8V",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D32,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25WD020 1.8V @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D32,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25WD020 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D32,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25WD040 1.8V",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D33,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25WD040 1.8V @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D33,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM25WD040 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D33,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PM29F002T  @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D1D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "PM29F002T  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D1D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "PM29F002B  @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D2D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "PM29F002B  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D2D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "PM29F004T  @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D1E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "PM29F004T  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D1E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "PM29F004B  @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D2E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "PM29F004B  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D2E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "PM39F010   @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D1C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "PM39F010   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D1C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "PM39F010   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D1C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "PM39F020   @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "PM39F020   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "PM39F020   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "PM39F040   @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "PM39F040   @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "PM39F040   @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "PM39LV512  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D1B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "PM39LV512  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D1B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "PM39LV010  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D1C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "PM39LV010  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D1C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "PM39LV020  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D3D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "PM39LV020  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D3D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "PM39LV040  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D3E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "PM39LV040  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D3E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "PM49FL002T @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D6D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "PM49FL002T @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D6D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "PM49FL004T @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D6E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "PM49FL004T @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D6E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "PM49FL008T @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D6F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "PM49FL008T @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D6F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "PM49LP002T @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "PM49LP002T @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "CW24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C02 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C02B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C02B @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C02B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C02B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C02C",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C02C @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C02C @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C02C @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C04 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C04A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C04A @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C04A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C04A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C08 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C08B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C08B @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C08B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C08B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C08C",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C08C @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C08C @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C08C @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C16 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C16A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C16A @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C16A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C16A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C32 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C32 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C32 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CW24C64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "CW24C64 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "CW24C64 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "CW24C64 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "CW24C128",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "CW24C128 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "CW24C128 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "CW24C256",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "CW24C256 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "CW24C256 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "CW24C256 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "CR24C01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CR24C01 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CR24C01 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CR24C01 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CR24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CR24C02 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CR24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CR24C02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CR24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CR24C04 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CR24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CR24C04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CR24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CR24C08 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CR24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CR24C08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CR24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CR24C16 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CR24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CR24C16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CR24C32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CR24C32 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CR24C32 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CR24C32 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CR24C64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "CR24C64 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "CR24C64 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "CR24C64 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "CR24C128",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "CR24C128 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "CR24C128 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "CR24C256",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "CR24C256 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "CR24C256 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "CR24C256 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "CR93C46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C46(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C46(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C46(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C46(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C56(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C56(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C56(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C56(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C56(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C56(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C57(x8)",
	.protocol_id = 0x02,
	.variant = 0x0B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C57(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C57(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C57(x16)",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C57(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C57(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C66(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C66(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C66(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C66(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C66(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C66(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C86(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C86(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C86(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C86(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C86(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CR93C86(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CY24C01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CY24C01 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CY24C01 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CY24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CY24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CY24C02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CY24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CY24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CY24C04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CY24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CY24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CY24C08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CY24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "CY24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CY24C16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "CY25C01",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "CY25C01  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CY25C01  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CY25C02",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "CY25C02  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CY25C02  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CY25C04",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "CY25C04  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CY25C04  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CY25C08",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "CY25C08  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CY25C08  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CY25C16",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "CY25C16  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CY25C16  @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "CY27C010 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x341D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "CY27C010 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x341D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "CY27C010 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x341D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "CY27C020 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "CY27C020 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "CY27C020 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "CY27C040 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "CY27C040 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "CY27C040 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "CY27C128 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "CY27C128 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "CY27C256 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "CY27C256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "CY27C512 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "CY27C512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "CY27H010 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x341D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "CY27H010 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x341D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "CY27H010 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x341D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "CY27H256 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3421,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "CY27H256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x3421,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "CY27H512 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x341F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "CY27H512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x341F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "DS1220 (RW)",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0080,
	.opts3 = 0x0001,
	.opts4 = 0x0080,
	.package_details = 0x18000000,
	.write_unlock = 0x0002,
},
{
	.name = "DS1220 (TEST)",
	.protocol_id = 0x27,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x18000000,
	.write_unlock = 0x0002,
},
{
	.name = "DS1225 (RW)",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0100,
	.opts3 = 0x0001,
	.opts4 = 0x0080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "DS1225 (TEST)",
	.protocol_id = 0x28,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "DS1230AB (RW)",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0100,
	.opts3 = 0x0001,
	.opts4 = 0x0080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "DS1230AB (TEST)",
	.protocol_id = 0x28,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "DS1230W (RW 3.3V)",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0100,
	.opts3 = 0x0001,
	.opts4 = 0x0080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "DS1230W (TEST 3.3V)",
	.protocol_id = 0x28,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "DS1230Y (RW)",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0100,
	.opts3 = 0x0001,
	.opts4 = 0x0080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "DS1230Y (TEST)",
	.protocol_id = 0x28,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "DS1245AB(RW)",
	.protocol_id = 0x0E,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "DS1245AB(TEST)",
	.protocol_id = 0x29,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "DS1245W (RW 3.3V)",
	.protocol_id = 0x0E,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "DS1245W (TEST 3.3V)",
	.protocol_id = 0x29,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "DS1245Y (RW)",
	.protocol_id = 0x0E,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "DS1245Y (TEST)",
	.protocol_id = 0x29,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "DS1249AB(RW)",
	.protocol_id = 0x0E,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "DS1249AB(TEST)",
	.protocol_id = 0x29,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "DS1249W (RW 3.3V)",
	.protocol_id = 0x0E,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "DS1249W (TEST 3.3V)",
	.protocol_id = 0x29,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "DS1249Y (RW)",
	.protocol_id = 0x0E,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "DS1249Y (TEST)",
	.protocol_id = 0x29,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "DS1250AB(RW)",
	.protocol_id = 0x0E,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "DS1250AB(TEST)",
	.protocol_id = 0x29,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "DS1250W (RW 3.3V)",
	.protocol_id = 0x0E,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "DS1250W (TEST 3.3V)",
	.protocol_id = 0x29,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "DS1250Y (RW)",
	.protocol_id = 0x0E,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "DS1250Y (TEST)",
	.protocol_id = 0x29,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "DPV27C101 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "DPV27C101 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "DPV27C256 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "DPV27C256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "DPV27C512 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "DPV27C512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "P439LV010 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FA8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "P439LV010 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FA8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "P439LV040 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F29,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "P439LV040 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F29,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "P439LV080 @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F21,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "P439LV800 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F002000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EC24C01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C01 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C01 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C01 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C02 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C02A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C02A @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C02A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C02A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C04 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C04A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C04A @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C04A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C04A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C08 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C08A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C08A @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C08A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C08A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C16 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C16A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C16A @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C16A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C16A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C32 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C32 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C32 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EC24C64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EC24C64 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EC24C64 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EC24C64 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EC24C128",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EC24C128 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EC24C128 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EC24C128 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EC24C256",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EC24C256 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EC24C256 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EC24C256 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EM25LV512",
	.protocol_id = 0x03,
	.variant = 0x06,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EM25LV512 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x06,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EM25LV010",
	.protocol_id = 0x03,
	.variant = 0x06,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EM25LV010 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x06,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "F49B002UA",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C00,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "F49B002UA @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C00,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "F49L004BA @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8CB6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "F49L004BA @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8CB6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "F49L004UA @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8CB5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "F49L004UA @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8CB5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "F49L040A  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C4F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "F49L040A  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C4F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "F49L400BA @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C00BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "F49L400UA @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C00B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "F49L800BA @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "F49L800UA @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C00DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "F49L160BA @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "F49L160UA @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C00C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EM24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "EM24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EM24C02 TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EM24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "EM24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EM24C04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EM24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "EM24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EM24C08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EM24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "EM24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EM24C16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EN25F64",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3117,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F64(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3117,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x7FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F64 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3117,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F64(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3117,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x7FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F64 @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3117,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F64(OTP) @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3117,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x7FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F64 @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3117,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25F64(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3117,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x7FF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH16A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH16A @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH16A @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH16B",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH16B @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH16B @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH32A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH32A @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH32A @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH64A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH64A @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH64A @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH64A @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH256  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH256  @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH256  @SOP16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH256(OTP)  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0012,
	.opts2 = 0xFFF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH256(OTP)  @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0012,
	.opts2 = 0xFFF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN25QH256(OTP)  @SOP16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0012,
	.opts2 = 0xFFF0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "EN27C010   @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C01,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "EN27C010   @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C01,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "EN27C010   @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C01,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "EN27C512   @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C83,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "EN27C512   @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C83,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "EN29LV010 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "EN29LV010 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "EN29LV020 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "EN29LV020 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "EN29LV040 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "EN29LV040 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "EN29LV160BB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29LV160BT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F00C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29LV320AT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F00F622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29LV320AB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F00F922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29PL320  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EN29PL640  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "EM24LC02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "EM24LC02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "EM93LC46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC46(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC46(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC46(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC46(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC56(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC56(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC56(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC56(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC56(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC56(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC57(x8)",
	.protocol_id = 0x02,
	.variant = 0x0B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC57(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC57(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC57(x16)",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC57(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC57(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC66(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC66(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC66(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC66(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC66(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC66(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC86(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC86(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC86(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC86(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC86(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "EM93LC86(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "F25L004A",
	.protocol_id = 0x0F,
	.variant = 0x32,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C2013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x000A,
	.opts4 = 0x0030,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "F25L004A @SOP8",
	.protocol_id = 0x0F,
	.variant = 0x32,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C2013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x000A,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "F25L008A",
	.protocol_id = 0x0F,
	.variant = 0x32,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C2014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x000A,
	.opts4 = 0x0030,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "F25L008A @SOP8",
	.protocol_id = 0x0F,
	.variant = 0x32,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C2014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x000A,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "F25L016A",
	.protocol_id = 0x0F,
	.variant = 0x32,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C2015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x000A,
	.opts4 = 0x0030,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "F25L016A @SOP8",
	.protocol_id = 0x0F,
	.variant = 0x32,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C2015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x000A,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "F25L04UA",
	.protocol_id = 0x0F,
	.variant = 0x42,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C8C8C,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x000A,
	.opts4 = 0x0030,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "F25L04UA @SOP8",
	.protocol_id = 0x0F,
	.variant = 0x42,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C8C8C,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x000A,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "F25L04P",
	.protocol_id = 0x03,
	.variant = 0x72,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C2013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "F25L04P @SOP8",
	.protocol_id = 0x03,
	.variant = 0x72,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C2013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "F25S04P",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "F25S04P @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "F25L08P",
	.protocol_id = 0x03,
	.variant = 0x72,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C2014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "F25L08P @SOP8",
	.protocol_id = 0x03,
	.variant = 0x72,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C2014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "F25L16P",
	.protocol_id = 0x03,
	.variant = 0x72,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C2015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "F25L16P @SOP8",
	.protocol_id = 0x03,
	.variant = 0x72,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C2015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "F25L32P",
	.protocol_id = 0x03,
	.variant = 0x72,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C2016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "F25L32P @SOP8",
	.protocol_id = 0x03,
	.variant = 0x72,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C2016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "F25L32Q",
	.protocol_id = 0x03,
	.variant = 0x72,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "F25L32Q @SOP8",
	.protocol_id = 0x03,
	.variant = 0x72,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "F25L64Q",
	.protocol_id = 0x03,
	.variant = 0x72,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "F25L64Q @SOP8",
	.protocol_id = 0x03,
	.variant = 0x72,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8C4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "F49L004U @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FB5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "F49L004U @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FB5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "F49L004B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FB6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "F49L004B @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FB6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "F49L040A @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F4F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "F49L040A @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F4F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "ES25P10 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A2011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ES25P20 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A2012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ES25P40 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A2013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ES25P80 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A2014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ES25P16 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A2015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ES25P32 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A2016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x400230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ES25M40A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A3213,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ES25M40A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A3213,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ES25M40A @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A3213,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ES25M40A @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A3213,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "ES25M80A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A3214,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ES25M80A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A3214,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ES25M80A @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A3214,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ES25M80A @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A3214,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "ES25M16A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A3215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ES25M16A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A3215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ES25M16A @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A3215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ES25M16A @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A3215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "ES29LV400DB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A00BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "ES29LV400DT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A00B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "ES29LV400EB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A00BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "ES29LV400ET @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A00B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "ES29LV400FB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A00BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "ES29LV400FT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A00B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "ES29LV800DB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "ES29LV800DT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A00DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "ES29LV800EB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "ES29LV800ET @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A00DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "ES29LV800FB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "ES29LV800FT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A00DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "ES29LV160DB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "ES29LV160DT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A00C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "ES29LV160EB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "ES29LV160ET @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A00C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "ES29LV160FB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "ES29LV160FT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A00C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "ES29LV320DB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A00F922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "ES29LV320DT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A00F622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "ES29LV320EB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A00F922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "ES29LV320ET @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A00F622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "ES29LV320FB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A00F922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "ES29LV320FT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4A00F622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "XL24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "XL24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "XL24C02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "XL24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "XL24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "XL24C04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "XL24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "XL24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "XL24C08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "XL24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "XL24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "XL24C16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "XL2804A",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0001,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x18000000,
	.write_unlock = 0x0001,
},
{
	.name = "XL2816A",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0001,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x18000000,
	.write_unlock = 0x0001,
},
{
	.name = "XL93CS56",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "XL93CS56 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "XL93CS56 @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "XL93CS66",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "XL93CS66 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "XL93CS66 @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "XL93LC46",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "XL93LC46  @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "XL93LC46A",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "XL93LC46A @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "XL93LC56",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "XL93LC56 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "XL93LC56A",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "XL93LC56A @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "XL93LC66A",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "XL93LC66A @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "XLE2865A",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0090,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "XLE28C16A",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0001,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x18000000,
	.write_unlock = 0x0001,
},
{
	.name = "XLE28C16A @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0001,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "XLE28C16B",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x18000000,
	.write_unlock = 0x0001,
},
{
	.name = "XLE28C16B @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "XLE28C16B @SIOC24",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x98000000,
	.write_unlock = 0x0001,
},
{
	.name = "XLE28C64A",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "XLE28C64A @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "XLE28C64B",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "XLE28C64B @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "XLE28C64B @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "XLE28C256",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "XLE28C256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "XLS2865A",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0090,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "XLS2865A @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0090,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "XLS28C16A",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0001,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x18000000,
	.write_unlock = 0x0001,
},
{
	.name = "XLS28C16A @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0001,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "XLS28C16B",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x18000000,
	.write_unlock = 0x0001,
},
{
	.name = "XLS28C16B @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "XLS28C16B @SIOC24",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x98000000,
	.write_unlock = 0x0001,
},
{
	.name = "XLS28C64A",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "XLS28C64A @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "XLS28C64B",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "XLS28C64B @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "XLS28C64B @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "XLS28C256",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "XLS28C256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "XLS93C46",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "XLS93C46  @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "XLS93C56",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "XLS93C56 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "XLS93C66",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "XLS93C66 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "XLS93CS46",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "XLS93CS46 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "XLS93CS46 @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "XLS93LC06",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "XLS93LC06 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "XLS93LC46",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "XLS93LC46 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "XLS93LC56",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "XLS93LC56 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "XLS93LC66",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "XLS93LC66 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C03",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C03 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C03 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C05",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C05 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C05 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C09",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C09 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C09 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C17",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C17 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C17 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C32 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C32 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C64 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C64 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C128",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1770,
	.opts4 = 0x400080,
	.package_details = 0x08000000,
	.write_unlock = 0x009A,
},
{
	.name = "FM24C128 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1770,
	.opts4 = 0x400080,
	.package_details = 0x88000000,
	.write_unlock = 0x009A,
},
{
	.name = "FM24C128 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1770,
	.opts4 = 0x400080,
	.package_details = 0x88000000,
	.write_unlock = 0x009A,
},
{
	.name = "FM24C256",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1770,
	.opts4 = 0x400080,
	.package_details = 0x08000000,
	.write_unlock = 0x009A,
},
{
	.name = "FM24C256 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1770,
	.opts4 = 0x400080,
	.package_details = 0x88000000,
	.write_unlock = 0x009A,
},
{
	.name = "FM24C256 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1770,
	.opts4 = 0x400080,
	.package_details = 0x88000000,
	.write_unlock = 0x009A,
},
{
	.name = "FM27C010 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "FM27C010 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "FM27C010 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "FM27C040 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "FM27C040 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "FM27C040 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "FM27C256 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "FM27C256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "FM27C512 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "FM27C512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "FM93C46",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C46 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C46 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C46A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C46A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C46A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C46A(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C46A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C46A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C56",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C56 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C56 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C56A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C56A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C56A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C56A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C56A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C56A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C66",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C66 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C66 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C66A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C66A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C66A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C66A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C66A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C66A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C76",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C76 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C76 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C76A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C76A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C76A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C76A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C76A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C76A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C86",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C86 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C86 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C86A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C86A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C86A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C86A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C86A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93C86A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93CS06",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93CS06 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93CS06 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93CS46",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93CS46 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93CS46 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93CS56",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93CS56 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93CS56 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93CS66",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93CS66 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93CS66 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93S46",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93S46 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93S46 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93S56",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93S56 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93S56 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93S66",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93S66 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM93S66 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C02L",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C02L @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C02L @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C03",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C03 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C03 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C05",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C05 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C05 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C09",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C09 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C09 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C17",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C17 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C17 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C65",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C65 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM24C65 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "NM27C010 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27C010 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27C010 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "NM27C020 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27C020 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27C020 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "NM27C040 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27C040 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27C040 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "NM27C64Q @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8FC2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27C64Q @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8FC2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27C128 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F83,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27C128 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F83,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27C210 @DIP40",
	.protocol_id = 0x09,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F00D600,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27C240 @DIP40",
	.protocol_id = 0x09,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F00EE00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27C256 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27C256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27C512 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27C512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27LC010 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27LC010 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27LC010 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "NM27LC64 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8FC2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27LC64 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8FC2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27LC256 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27LC256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27LC512 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27LC512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27LV010",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27LV010 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27LV010 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "NM27LV020 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27LV020 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27LV020 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "NM27LV040 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27LV040 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27LV040 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "NM27LV210 @DIP40",
	.protocol_id = 0x09,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F00D600,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27LV512 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27LV512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27P010",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27P010 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27P010 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "NM27P020 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27P020 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27P020 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "NM27P040 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27P040 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27P040 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "NM27P210 @DIP40",
	.protocol_id = 0x09,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F00D600,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27P512 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM27P512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NM93C46",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C46 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C46 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C46A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C46A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C46A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C46A(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C46A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C46A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C56",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C56 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C56 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C56A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C56A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C56A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C56A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C56A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C56A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C66",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C66 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C66 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C66A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C66A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C66A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C66A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C66A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C66A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C76",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C76 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C76 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C76A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C76A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C76A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C76A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C76A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C76A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C86",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C86 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C86 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C86A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C86A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C86A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C86A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C86A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C86A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93CS06",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93CS06 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93CS06 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93CS46",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93CS46 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93CS46 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93CS56",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93CS56 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93CS56 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93CS66",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93CS66 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93CS66 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC2732   @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x01F4,
	.opts4 = 0x0048,
	.package_details = 0x18000000,
	.write_unlock = 0x000D,
},
{
	.name = "NMC27C010 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "NMC27C010 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NMC27C010 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "NMC27C16     @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0048,
	.package_details = 0x18000000,
	.write_unlock = 0x003E,
},
{
	.name = "NMC27C16B    @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0048,
	.package_details = 0x18000000,
	.write_unlock = 0x003E,
},
{
	.name = "NMC27C16Q    @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0048,
	.package_details = 0x18000000,
	.write_unlock = 0x003E,
},
{
	.name = "NMC27C32B    @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0048,
	.package_details = 0x18000000,
	.write_unlock = 0x003E,
},
{
	.name = "NMC27C64Q @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8FC2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "NMC27C64Q @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8FC2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NMC27C128B @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F83,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "NMC27C128B @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F83,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NMC27C128C @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F83,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "NMC27C128C @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F83,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NMC27C256B @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "NMC27C256B @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NMC27C256Q @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "NMC27C256Q @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NMC27C512A @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "NMC27C512A @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NMC27C512Q @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "NMC27C512Q @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NMC27C1024 @DIP40",
	.protocol_id = 0x09,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F00D600,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "NMC87C257Q @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x00E8,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "NMC87C257Q @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x00E8,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NMC87C257V @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x00E8,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "NMC87C257V @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8F04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x00E8,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "NMC93C46",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93C46 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93C46 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93C46A",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93C46A @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93C46A @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93C56",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93C56 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93C56 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93C66",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93C66 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93C66 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93CS06",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93CS06 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93CS06 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93CS46",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93CS46 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93CS46 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93CS56",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93CS56 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93CS56 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93CS66",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93CS66 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93CS66 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FM25Q04A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF83213,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25Q04A @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF83213,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25Q08A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF83214,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25Q08A @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF83214,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25Q08A @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF83214,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25Q08A @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF83214,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25Q16A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF83215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25Q16A @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF83215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25Q16A @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF83215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25Q16A @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF83215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25Q16B",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF83215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25Q16B @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF83215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25Q16B @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF83215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25Q16B @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF83215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25Q32A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF83216,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25Q32A @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF83216,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25Q32A @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF83216,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25Q32A @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF83216,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25Q64A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF83217,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25Q64A @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF83217,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25Q64A @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF83217,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25Q64A @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF83217,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M04A(1.8V)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84213,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M04A(1.8V) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84213,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M08A(1.8V)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84214,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M08A(1.8V) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84214,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M08A(1.8V) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84214,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M08A(1.8V) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84214,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M08B(1.8V)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84214,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M08B(1.8V) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84214,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M08B(1.8V) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84214,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M08B(1.8V) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84214,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M16A(1.8V)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M16A(1.8V) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M16A(1.8V) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M16A(1.8V) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M16B(1.8V)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M16B(1.8V) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M16B(1.8V) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M16B(1.8V) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M32A(1.8V)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84216,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M32A(1.8V) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84216,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M32A(1.8V) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84216,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M32A(1.8V) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84216,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M64A(1.8V)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84217,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M64A(1.8V) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84217,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M64A(1.8V) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84217,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M64A(1.8V) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84217,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M64C(1.8V)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84217,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M64C(1.8V) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84217,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M64C(1.8V) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84217,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M64C(1.8V) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84217,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M4AA(1.8V)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84218,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M4AA(1.8V) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84218,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M4AA(1.8V) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84218,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M4AA(1.8V) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84218,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M4SA(1.8V) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84219,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM25M4SA(1.8V) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF84219,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "T24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "T24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "T24C02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "T24C02A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "T24C02A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "T24C02A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "T24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "T24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "T24C04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "T24C04A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "T24C04A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "T24C04A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "T24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "T24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "T24C08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "T24C08A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "T24C08A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "T24C08A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "T24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "T24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "T24C16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "T24C16A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "T24C16A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "T24C16A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "T93C46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C46(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C46(x8) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C46(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C46(x16) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C46A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C46A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C46A(x8) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C46A(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C46A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C46A(x16) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C56(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C56(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C56(x8) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C56(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C56(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C56(x16) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C56A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C56A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C56A(x8) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C56A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C56A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C56A(x16) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C66(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C66(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C66(x8) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C66(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C66(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C66(x16) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C66A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C66A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C66A(x8) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C66A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C66A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "T93C66A(x16) @TSSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C02   @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C02   @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C02A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C02A  @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C02A  @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C04   @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C04   @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C04A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C04A  @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C04A  @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C08   @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C08   @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C08A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C08A  @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C08A  @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C16   @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C16   @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C16A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C16A  @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C16A  @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C32   @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C32   @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C32A",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C32A  @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C32A  @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "FT24C64  @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FT24C64  @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FT24C64A",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "FT24C64A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FT24C64A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FT24C128",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "FT24C128 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FT24C128 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FT24C128A",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "FT24C128A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FT24C128A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FT24C256",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "FT24C256 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FT24C256 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FT24C256A",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "FT24C256A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FT24C256A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FT93C46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C46(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C46(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C46(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C46(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C46A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C46A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C46A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C46A(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C46A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C46A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C56(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C56(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C56(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C56(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C56(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C56(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C56A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C56A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C56A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C56A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C56A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C56A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C66(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C66(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C66(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C66(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C66(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C66(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C66A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C66A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C66A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C66A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C66A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C66A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C86(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C86(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C86(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C86(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C86(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C86(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C86A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C86A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C86A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C86A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C86A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT93C86A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "FT24C01",
	.protocol_id = 0x01,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C01   @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C01   @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C01A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C01A  @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C01A  @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FT24C256B",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "FT24C256B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FT24C256B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "24LC01",
	.protocol_id = 0x01,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC01 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC64 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM24C02A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C02A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C02A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C02B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C02B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C02B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C04A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C04A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C04A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C04B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C04B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C04B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C08A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C08A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C08A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C08B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C08B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C08B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C16A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C16A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C16A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C16B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C16B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C16B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C32A",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C32A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C32A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C32B",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C32B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C32B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "FM24C64A",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM24C64A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM24C64A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM24C128A",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM24C128A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM24C128A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM24C256",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM24C256 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM24C256A",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM24C256A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "FM24C256A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MBM2716  @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x01F4,
	.opts4 = 0x0048,
	.package_details = 0x18000000,
	.write_unlock = 0x000D,
},
{
	.name = "MBM27128 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "MBM27128 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x003E,
},
{
	.name = "MBM27256 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "MBM27256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x003E,
},
{
	.name = "MBM2732  @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0048,
	.package_details = 0x18000000,
	.write_unlock = 0x003E,
},
{
	.name = "MBM2732A @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0048,
	.package_details = 0x18000000,
	.write_unlock = 0x003E,
},
{
	.name = "MBM2764  @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "MBM2764  @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x003E,
},
{
	.name = "MBM27C1001",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04E5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "MBM27C1001 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04E5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "MBM27C1001 @SO32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04E5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xA0000000,
	.write_unlock = 0x0005,
},
{
	.name = "MBM27C1001 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04E5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "MBM27C1024 @DIP40",
	.protocol_id = 0x09,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4006400,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "MBM27C128P @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "MBM27C128P @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "MBM27C2001",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "MBM27C2001 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "MBM27C2001 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "MBM27C2048 @DIP40",
	.protocol_id = 0x09,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "MBM27C256A @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "MBM27C256A @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "MBM27C32   @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0048,
	.package_details = 0x18000000,
	.write_unlock = 0x003E,
},
{
	.name = "MBM27C32A  @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0048,
	.package_details = 0x18000000,
	.write_unlock = 0x003E,
},
{
	.name = "MBM27C4001",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04F4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "MBM27C4001 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04F4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "MBM27C4001 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04F4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "MBM27C4096 @DIP40",
	.protocol_id = 0x09,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4007500,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "MBM27C512 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "MBM27C512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "MBM27C64  @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "MBM27C64  @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "MBM28F010",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x048F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "MBM28F010 @SOIC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x048F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xA0000000,
	.write_unlock = 0x0003,
},
{
	.name = "MBM28F010 @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x048F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "MBM28F010 @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x048F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL161BD @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4003922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL161BE @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4003922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL161TD @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4003622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL161TE @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4003622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL162BD @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4002E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL162BE @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4002E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL162TD @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4002D22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL162TE @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4002D22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL163BD @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4002B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL163BE @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4002B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL163TD @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4002822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL163TE @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4002822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL164BD @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4003522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL164BE @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4003522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL164TD @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4003322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL164TE @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4003322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL321BD @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005A22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL321BE @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005A22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL321TD @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL321TE @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL322BD @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL322BE @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL322TD @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL322TE @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL323BD @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL323BE @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL323BF @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL323TD @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005022,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL323TE @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005022,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL323TF @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005022,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL324BD @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005F22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL324BE @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005F22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL324TD @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005C22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL324TE @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005C22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL32BF  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL32TF  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL34BF  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL34TF  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005022,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL400BB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4000F22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL400BB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4000F22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL400BC @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4000F22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL400BC @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4000F22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL400BT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4000C22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL400BT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4000C22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL400TC @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4000C22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL400TC @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4000C22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL800B  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400CB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL800B  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400CB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL800BA @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400CB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL800BA @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400CB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL800BB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400CB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL800BB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400CB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL800BT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4004A22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL800BT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4004A22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL800T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4004A22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL800T  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4004A22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL800TA @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4004A22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL800TA @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4004A22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL640E  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29DL640D  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F002B",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0434,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "MBM29F002B  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0434,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "MBM29F002B  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0434,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "MBM29F002T",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "MBM29F002T  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "MBM29F002T  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "MBM29F002SB @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0434,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F002ST @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F033C  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x68,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04D4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F040",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04A4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "MBM29F040 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04A4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "MBM29F040 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04A4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "MBM29F040A  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04A4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "MBM29F040A  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04A4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "MBM29F040C  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04A4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "MBM29F040C  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04A4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "MBM29F160TE @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400D222,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F160BE @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400D822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F200AB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F200AB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F200AT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005122,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F200AT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005122,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F200B  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F200B  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F200BC @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F200BC @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F200T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005122,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F200T  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005122,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F200TC @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005122,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F200TC @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005122,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F400AB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400AB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F400AB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400AB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F400AT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4002322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F400AT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4002322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F400B  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400AB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F400B  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400AB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F400BC @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400AB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F400BC @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400AB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F400T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4002322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F400T  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4002322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F400TC @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4002322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F400TC @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4002322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F800B  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F800B  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F800BA @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F800BA @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F800BB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F800BB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F800BT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400D622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F800BT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400D622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F800T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400D622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F800T  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400D622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F800TA @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400D622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29F800TA @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400D622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV001B  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x046D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "MBM29LV001B  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x046D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "MBM29LV001BB @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x046D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "MBM29LV001BB @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x046D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "MBM29LV001BC @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x046D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "MBM29LV001BC @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x046D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "MBM29LV001BT @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04ED,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "MBM29LV001BT @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04ED,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "MBM29LV001T  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04ED,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "MBM29LV001T  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04ED,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "MBM29LV001TC @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04ED,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "MBM29LV001TC @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04ED,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "MBM29LV002B  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04C2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV002BC @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04C2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV002T  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0440,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV002TC @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0440,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV004B  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04B6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV004BB @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04B6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV004BC @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04B6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV004BT @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04B5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV004T  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04B5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV004TC @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04B5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV008B  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0437,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV008BA @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0437,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV008BB @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0437,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV008BT @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x043E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV008T  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x043E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV008TA @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x043E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV016T  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04C7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV016B  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x044C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV017   @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04C8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV017B  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04C8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV017E  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x04C8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV160B  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV160BE @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV160BM @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV160T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV160TE @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV160TM @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV200B  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400BF22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV200B  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400BF22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV200BB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400BF22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV200BB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400BF22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV200BC @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400BF22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV200BC @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400BF22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV200BT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4003B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV200BT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4003B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV200T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4003B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV200T  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4003B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV200TC @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4003B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV200TC @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4003B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV320T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400F622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV320B  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400F922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV400B  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV400B  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV400BB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV400BB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV400BC @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV400BC @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV400BT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV400BT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV400T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV400T  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV400TC @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV400TC @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV650UE @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400D722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV651UE @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400D722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV800B  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV800B  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV800BA @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV800BA @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV800BB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV800BB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV800BE @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV800BE @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV800T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV800T  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV800TA @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV800TA @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV800TE @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MBM29LV800TE @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "GM24LC02B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "GM24LC02B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GM24LC02B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GM24LC04B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "GM24LC04B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GM24LC04B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GM24LC08B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "GM24LC08B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GM24LC08B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GM24LC16B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "GM24LC16B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GM24LC16B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C01 @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C01 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C01 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C02 @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C04 @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C08 @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C16 @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C32 @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C32 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C32 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C32A",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C32A @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C32A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C32A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GT24C64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GT24C64 @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GT24C64 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GT24C64 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GT24C128",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GT24C128 @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GT24C128 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GT24C128 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GT24C128A",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GT24C128A @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GT24C128A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GT24C128A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GT24C256",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GT24C256 @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GT24C256 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GT24C256 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GT24C512",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GT24C512 @MAP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GT24C512 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GT24C512 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GT25C01",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C01 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C01 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C02",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C02  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C02 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C04",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C04  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C04 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C08",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C08  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C08 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C16",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C16  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C16 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C32",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C32  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C32 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C32A",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C32A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C32A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C64",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C64  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C64 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C128",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C128  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C128 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C128A",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C128A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C128A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C256",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C256  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT25C256 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "GT93C46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C46(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C46(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C46(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C46(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C46A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C46A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C46A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C46A(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C46A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C46A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C56(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C56(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C56(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C56(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C56(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C56(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C56A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C56A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C56A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C56A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C56A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C56A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C66(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C66(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C66(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C66(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C66(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C66(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C66A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C66A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C66A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C66A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C66A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C66A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C76(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C76(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C76(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C76(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C76(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C76(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C86(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C86(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C86(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C86(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C86(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GT93C86(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GD25D05B @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25D05B @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25D10B @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC83011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25D10B @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC83011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25D20B @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC83012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25D20B @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC83012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25D40",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC83013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25D40 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC83013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25D80",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC83014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25D80 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC83014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25F40",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC82013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25F40 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC82013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25F80",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC82014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25F80 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC82014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ05B(1.8v)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ05B(1.8v) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ05B(1.8v) @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ05B(1.8v) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ10B(1.8v)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ10B(1.8v) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ10B(1.8v) @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ10B(1.8v) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ20B(1.8v)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ20B(1.8v) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ20B(1.8v) @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ20B(1.8v) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ40B(1.8v)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ40B(1.8v) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ40B(1.8v) @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ40B(1.8v) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ80B(1.8v)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ80B(1.8v) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ80B(1.8v) @VSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ80B(1.8v) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ16(1.8v)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ16(1.8v) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ16(1.8v) @VSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ16(1.8v) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ32C(1.8v)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ32C(1.8v) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ32C(1.8v) @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ32C(1.8v) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ32D(1.8v)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ32D(1.8v) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ32D(1.8v) @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ32D(1.8v) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ64C(1.8v)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ64C(1.8v) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ64C(1.8v) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ64C(1.8v) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ128C(1.8v) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ128C(1.8v) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ128D(1.8v) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25LQ128D(1.8v) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q256C(1.8v) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q256C(1.8v) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0006,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q256D(1.8v) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q256D(1.8v) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC86019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0006,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q512",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q512 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q512 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q512 @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q10",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q10 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q10 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q10 @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q20",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q20 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q20 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q20 @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q20B",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q20B @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q20B @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q20B @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q20C",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q20C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q20C @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q20C @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q40",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q40 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q40 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q40 @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q40C",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q40C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q40C @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q40C @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q80",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q80 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q80B",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q80B @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q80C",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q80C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q80C @VSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q80C @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q16",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q16 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q16B",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q16B @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q16B @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q16B @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q16C",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q16C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q16C @VSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q16C @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q32",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q32 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q32B",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q32B @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q32B @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q32B @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q32C",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q32C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q32C @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q32C @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q64",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q64 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q64 @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q64 @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q64B",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q64B @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q64B @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q64B @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q64C",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q64C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q64C @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q64C @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q127C @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q127C @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q128B @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q128B @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q128C @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q128C @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q256C @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q256C @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q256D @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q256D @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q512MC @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC8401A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q512MC @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC8401A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q512MD @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC8401A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25Q512MD @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC8401A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25VQ21B",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84212,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25VQ21B @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84212,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25VQ21B @VSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84212,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25VQ21B @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84212,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25VQ40C",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84213,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25VQ40C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84213,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25VQ40C @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84213,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25VQ40C @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84213,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25VQ80C",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84214,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25VQ80C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84214,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25VQ80C @VSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84214,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25VQ80C @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84214,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25VQ16C",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25VQ16C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25VQ16C @VSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25VQ16C @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25VQ32C",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84216,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25VQ32C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84216,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25VQ32C @VSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84216,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25VQ32C @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84216,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25VQ64C",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84217,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25VQ64C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84217,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25VQ64C @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84217,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GD25VQ64C @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC84217,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MD25T80",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC83114,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MD25T80 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC83114,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MD25D20",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x514012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MD25D20 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x514012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MD25D40",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x514013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MD25D40 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x514013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MD25D80",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x514014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MD25D80 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x514014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MD25D16",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x514015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MD25D16 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x514015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "GE24C01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "GE24C01 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GE24C01 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GE24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "GE24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GE24C02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GE24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "GE24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GE24C04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GR2764  @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "GR27128 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "GR27256 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "GR27512 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "GP24BC01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "GP24BC01 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GP24BC01 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GP24BC02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "GP24BC02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GP24BC02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GP24BC04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "GP24BC04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GP24BC04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GP24BC08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "GP24BC08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GP24BC08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GP24BC16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "GP24BC16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GP24BC16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GSC24BC01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "GSC24BC01 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GSC24BC01 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GSC24BC02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "GSC24BC02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GSC24BC02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GSC24BC04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "GSC24BC04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GSC24BC04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GSC24BC08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "GSC24BC08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GSC24BC08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GSC24BC16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "GSC24BC16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GSC24BC16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GSC93BC46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "GSC93BC46(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GSC93BC46(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GSC93BC46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "GSC93BC46(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GSC93BC46(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GSC93BC46A(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "GSC93BC46A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GSC93BC46A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GSC93BC56(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "GSC93BC56(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GSC93BC56(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GSC93BC56(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "GSC93BC56(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GSC93BC56(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GSC93BC56A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "GSC93BC56A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GSC93BC56A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GSC93BC66(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "GSC93BC66(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GSC93BC66(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GSC93BC66(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "GSC93BC66(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GSC93BC66(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GSC93BC66A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "GSC93BC66A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "GSC93BC66A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HN27128AG  @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x070D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "HN27128AP  @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x070D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "HN27256G   @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0710,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "HN27256P   @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0710,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "HN27512G   @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0794,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "HN27512G   @SOP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0794,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x003E,
},
{
	.name = "HN27512P   @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0794,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "HN27512P   @SOP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0794,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x003E,
},
{
	.name = "HN27C101AG @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0738,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "HN27C101AP @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0738,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "HN27C101AFP @SOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0738,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xA0000000,
	.write_unlock = 0x0005,
},
{
	.name = "HN27C101ATT @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0738,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xA0000000,
	.write_unlock = 0x0005,
},
{
	.name = "HN27C101G  @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0738,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "HN27C101P  @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0738,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "HN27C1024  @DIP40",
	.protocol_id = 0x09,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x700BA00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "HN27C256AG @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0731,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "HN27C256AFP @SOP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0731,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x003E,
},
{
	.name = "HN27C256AP @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0731,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "HN27C256G  @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x07B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "HN27C256HG @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0731,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "HN27C256HP @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0731,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "HN27C256HFP @SOP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0731,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x003E,
},
{
	.name = "HN27C4001G   @DIP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0720,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "HN27C4001TT  @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0720,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xA0000000,
	.write_unlock = 0x0005,
},
{
	.name = "HN27C4096   @DIP40",
	.protocol_id = 0x09,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x700A200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "HN27C4096G  @DIP40",
	.protocol_id = 0x09,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x700A200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "HN27C4096H  @DIP40",
	.protocol_id = 0x09,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x700A200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "HN27C512G   @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9785,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "HN27C64G    @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "HN27C64FP   @SOP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0115,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x0005,
},
{
	.name = "HN28F101CP @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0719,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "HN28F101P  @DIP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0719,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "HN28F101FP @SOP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0719,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xA0000000,
	.write_unlock = 0x0003,
},
{
	.name = "HN28F101T  @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0719,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "HN58V24256 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "HN58V24256 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "HN58V24512 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "HN58V24512 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "HN58X2402 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HN58X2402 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HN58X2404 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HN58X2404 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HN58X2408 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HN58X2408 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HN58X2416 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HN58X2416 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HN58X2432 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HN58X2432 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HN58X2464 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "HN58X2464 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "HN58X24128 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "HN58X24128 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "HN58X24256 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "HN58X24256 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "HN58X24512 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "HN58X24512 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "HT24C01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "HT24C01 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HT24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "HT24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HT24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "HT24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HT24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "HT24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HT24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "HT24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HT24LC02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "HT24LC02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HT24LC02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HT24LC04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "HT24LC04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HT24LC04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HT24LC08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "HT24LC08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HT24LC08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HT24LC16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "HT24LC16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HT24LC16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HT24LC32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "HT24LC32 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HT24LC32 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HT24LC64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "HT24LC64 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "HT24LC64 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "HT24LC128",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "HT24LC128 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "HT24LC128 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "HT24LC256",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "HT24LC256 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "HT24LC256 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "HT27C010",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "HT27C010 @SOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xA0000000,
	.write_unlock = 0x0005,
},
{
	.name = "HT27C010 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "HT27C020",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "HT27C020 @SOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xA0000000,
	.write_unlock = 0x0005,
},
{
	.name = "HT27C020 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "HT27C040",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "HT27C040 @SOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xA0000000,
	.write_unlock = 0x0005,
},
{
	.name = "HT27C040 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "HT27C4096 @DIP40",
	.protocol_id = 0x09,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "HT27C512",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "HT27C512 @SOP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x0005,
},
{
	.name = "HT27C512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "HT27LC010",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0041,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "HT27LC010 @SOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0041,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xA0000000,
	.write_unlock = 0x0005,
},
{
	.name = "HT27LC010 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0041,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "HT27LC010 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0041,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "HT27LC020",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0041,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "HT27LC020 @SOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0041,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xA0000000,
	.write_unlock = 0x0005,
},
{
	.name = "HT27LC020 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0041,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "HT27LC020 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0041,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "HT27LC040",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0041,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "HT27LC040 @SOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0041,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xA0000000,
	.write_unlock = 0x0005,
},
{
	.name = "HT27LC040 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0041,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "HT27LC040 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0041,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "HT27LC4096 @DIP40",
	.protocol_id = 0x09,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0041,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "HT27LC512",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0041,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "HT27LC512 @SOP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0041,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x0005,
},
{
	.name = "HT27LC512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0041,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "HT93C46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93C46(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93C46(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93C56(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93C56(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93C56(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93C66(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93C66(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93C66(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC46A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC46A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC46A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC46A(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC46A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC46A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC46B(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC46B(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC46B(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC46B(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC46B(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC46B(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC56A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC56A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC56A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC56A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC56A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC56A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC56B(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC56B(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC56B(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC56B(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC56B(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC56B(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC66A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC66A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC66A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC66A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC66A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC66A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC66B(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC66B(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC66B(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC66B(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC66B(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC66B(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC76(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC76(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC76(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC76(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC76(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC76(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC86(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC86(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC86(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC86(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC86(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HT93LC86(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HM24LC01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "HM24LC01 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HM24LC01 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HM24LC02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "HM24LC02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HM24LC02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HM24LC04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "HM24LC04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HM24LC04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HM24LC08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "HM24LC08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HM24LC08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HM24LC16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "HM24LC16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HM24LC16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HM24LC32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "HM24LC32 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HM24LC32 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HM24LC64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "HM24LC64 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "HM24LC64 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "K24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "K24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "K24C02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "K24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "K24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "K24C04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "K24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "K24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "K24C08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "K24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "K24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "K24C16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "K24C32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "K24C32 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "K24C32 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "K24C64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "K24C64 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "K24C64 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "K93C46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "K93C46(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "K93C46(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "K93C46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "K93C46(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "K93C46(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "K93C56(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "K93C56(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "K93C56(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "K93C56(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "K93C56(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "K93C56(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "K93C66(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "K93C66(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "K93C66(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "K93C66(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "K93C66(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "K93C66(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HY27C64 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x08A7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "HY27US08281A @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x01,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x1080000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD73,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0200,
	.opts2 = 0x0400,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "HY27US08281B @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x01,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x1080000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD73,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0200,
	.opts2 = 0x0400,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "HY27US08561A @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x01,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x2100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD75,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0200,
	.opts2 = 0x0800,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "HY27US08561M @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x01,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x2100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD75,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0200,
	.opts2 = 0x0800,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "HY27US08121A @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x02,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x4200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD76,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0200,
	.opts2 = 0x1000,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "HY27US08121B @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x02,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x4200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD76,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0200,
	.opts2 = 0x1000,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "HY27US08121M @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x02,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x4200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD76,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0200,
	.opts2 = 0x1000,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "HY27UF081G1M @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x8400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD79,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x0400,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "HY27UF081G2A @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x8400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xADF1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x0400,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "HY27UF081G2B @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x8400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xADF1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x0400,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "HY27UF081G2M @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x8400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xADF1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x0400,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "HY27SF081G2M(1.8V) @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x8400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xADA1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x0400,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "HY27UF082G2A @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x10800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xADDA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x0800,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "HY27UF082G2M @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x10800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xADDA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x0800,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "HY27UF084G2B @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x21000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xADDC1095,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0800,
	.opts2 = 0x1000,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "HY27UF084G2M @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x21000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xADDC,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x1000,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "HY27UT088G2A @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x42000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xADD3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x2000,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "HY29DL162B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD002E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "HY29DL162T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD002D22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "HY29DL163B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD002B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "HY29DL163T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD002822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F002T",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xADB0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F002T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xADB0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F002T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xADB0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F040",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD40,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F040  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD40,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F040  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD40,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F040A",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xADA4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F040A @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xADA4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F040A @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xADA4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F040T",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xADA4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F040T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xADA4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F040T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xADA4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F080   @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x68,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xADD5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F200B  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD005722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F200B  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD005722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F200T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD005122,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F200T  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD005122,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F400AB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD00AB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F400AB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD00AB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F400AT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD002322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F400AT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD002322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F400B  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD00AB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F400B  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD00AB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F400T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD002322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F400T  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD002322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F800AB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD005822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F800AB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD005822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F800AT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD00D622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F800AT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD00D622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F800B  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD005822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F800B  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD005822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F800T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD00D622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "HY29F800T  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD00D622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "HY29LV400T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD00B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "HY29LV400T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD00B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "HY29LV400B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD00BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "HY29LV400B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD00BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "HY29LV800T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD00DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "HY29LV800T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD00DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "HY29LV800B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "HY29LV800B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "HY29LV160T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD00C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "HY29LV160B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "HY29LV320T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "HY29LV320B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xAD007D22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "HY93C46",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "HY93C46 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HY93C46 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HY93C56",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "HY93C56 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HY93C56 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HY93C66",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "HY93C66 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HY93C66 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HY93C76",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "HY93C76 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HY93C76 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HY93C86",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "HY93C86 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "HY93C86 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ICE25P05",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ICE25P05 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ICE27C010",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "ICE27C010 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "ICE27C010 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "ICE27C020",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "ICE27C020 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "ICE27C020 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "ICE27C512 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "ICE27C512 @SO28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x0005,
},
{
	.name = "ICE27C512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "ICE27LC010",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "ICE27LC010 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "ICE27LC010 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "ICE27LC020",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "ICE27LC020 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "ICE27LC020 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "ICE27LC512 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "ICE27LC512 @SOP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x0005,
},
{
	.name = "ICE27LC512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "X24C01",
	.protocol_id = 0x01,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "X24C01 @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "X24C01 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "X24C01A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "X24C01A @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "X24C01A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "X24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "X24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "X24C02 @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "X24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "X24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "X24C04 @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "X24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "X24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "X24C08 @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "X24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "X24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "X24C16 @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "X25020",
	.protocol_id = 0x0F,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25020 @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25021",
	.protocol_id = 0x0F,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25021 @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25040",
	.protocol_id = 0x0F,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25040 @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25041",
	.protocol_id = 0x0F,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25041 @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25080",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25080 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25128",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25128 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25160",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25160 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25170",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25170 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25320",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25320 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25330",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25330 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25640",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25640 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25642",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25642 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25650",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25650 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "93C46 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IK24LC02B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IK24LC02B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IK24LC04B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IK24LC04B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IK24LC08B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IK24LC08B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IK24LC16B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IK24LC16B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IM29F001B",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FA3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "IM29F001B  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FA3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "IM29F001B  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FA3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "IM29F001B  @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FA3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "IM29F001T",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FA0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "IM29F001T  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FA0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "IM29F001T  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FA0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "IM29F001T  @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FA0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "IM29F002B",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FA2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "IM29F002B  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FA2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "IM29F002B  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FA2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "IM29F002B  @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FA2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "IM29F002T",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FA1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "IM29F002T  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FA1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "IM29F002T  @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FA1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "IM29F002T  @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FA1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "IM29LV004B",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FA8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "IM29LV004B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FA8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "IM29LV004B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FA8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "IM29LV004B @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FA8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "IM29LV004T",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FA7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "IM29LV004T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FA7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "IM29LV004T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FA7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "IM29LV004T @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7FA7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "IN24AA02A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IN24AA02A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IN24AA02B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IN24AA02B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IN24LC02B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IN24LC02B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IN24LC04B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IN24LC04B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IN24LC08B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IN24LC08B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IN24LC16B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IN24LC16B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IN25AA020",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x100000,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "IN25AA020 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x100000,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "IN25AA040",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x100000,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "IN25AA040 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x100000,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "IN25AA080",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x100000,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "IN25AA080 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x100000,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "IN25AA160",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x100000,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "IN25AA160 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x100000,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "IN93AA46A",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA46A @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA46B",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA46B @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA46C(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA46C(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA46C(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA46C(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA56A",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA56A @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA56B",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA56B @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA56C(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA56C(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA56C(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA56C(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA66A",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA66A @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA66B",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA66B @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA66C(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA66C(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA66C(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA66C(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA86A",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA86A @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA86B",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA86B @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA86C(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA86C(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA86C(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93AA86C(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93LC46A",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93LC46A @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93LC46B",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93LC46B @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93LC46C(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93LC46C(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93LC46C(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IN93LC46C(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M2716  @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x01F4,
	.opts4 = 0x0048,
	.package_details = 0x18000000,
	.write_unlock = 0x000D,
},
{
	.name = "2732A  @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x01F4,
	.opts4 = 0x0048,
	.package_details = 0x18000000,
	.write_unlock = 0x000D,
},
{
	.name = "2764A  @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8908,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "2764A  @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8908,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "27128A @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8989,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "27128A @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8989,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "M27256 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8904,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8904,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "D27256 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8904,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "D27256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8904,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "P27256 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8804,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "P27256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8804,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "27512  @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x890D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "27512  @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x890D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "27C010 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8935,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "27C010 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8935,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "27C010A @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8935,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "27C010A @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8935,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "27C020 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8934,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "27C020 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8934,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "27C040 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x893D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "27C040 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x893D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "27C128 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8983,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "27C128 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8983,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "D27C210 @DIP40",
	.protocol_id = 0x09,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8900EE11,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "D27C220 @DIP40",
	.protocol_id = 0x09,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8900EE22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "D27C240 @DIP40",
	.protocol_id = 0x09,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8900EE44,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "27C256 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x898C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "27C256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x898C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "27C512 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89FD,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "27C512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89FD,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "87C257 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8924,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "87C257 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8924,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "87C51",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "87C51 @PLCC44",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0xFD000000,
	.write_unlock = 0x0005,
},
{
	.name = "87C51FA",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "87C51FA @PLCC44",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0xFD000000,
	.write_unlock = 0x0005,
},
{
	.name = "87C51FB",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "87C51FB @PLCC44",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0xFD000000,
	.write_unlock = 0x0005,
},
{
	.name = "87C51FC",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "87C51FC @PLCC44",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0xFD000000,
	.write_unlock = 0x0005,
},
{
	.name = "87C52",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "87C52 @PLCC44",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0xFD000000,
	.write_unlock = 0x0005,
},
{
	.name = "87C54",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "87C54 @PLCC44",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0xFD000000,
	.write_unlock = 0x0005,
},
{
	.name = "87C58",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "87C58 @PLCC44",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0xFD000000,
	.write_unlock = 0x0005,
},
{
	.name = "AB28F200B5-B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AB28F200B5-T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AB28F200BX-T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AB28F200BX-B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AB28F400B5-B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007144,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AB28F400B5-T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007044,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AB28F400BX-T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007044,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AB28F400BX-B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007144,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AB28F800B5-B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009D88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0009,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AB28F800B5-T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009C88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0009,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "E28F001BX-T @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8994,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "E28F001BX-B @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x11,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8995,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "E28F002BVT @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x897C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F002BVB @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x897D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F002BET @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x897C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F002BEB @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x897D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F002BXT @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x897C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F002BXB @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x897D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F004BVT @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8978,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F004BVB @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8979,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F004BET @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8978,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F004BEB @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8979,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F004BLT @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8978,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F004BLB @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8979,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F004BXT @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8978,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F004BXB @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8979,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F004B5T @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8978,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F004B5B @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8979,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F004S3  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x40,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89A7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F004S5  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x40,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89A7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F004SC  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x40,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89A7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F008BVT @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x899C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F008BVB @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x899D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F008BET @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x899C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F008BEB @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x899D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F008S3  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x40,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89A6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F008S5  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x40,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89A6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F008SA  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x20,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89A2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F008SC  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x40,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89A6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F016S3  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x40,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89AA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F016S5  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x40,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89AA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F016SC  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x40,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89AA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E28F010    @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89B4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "E28F020    @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89BD,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "E28F200B5T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "E28F200B5B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "E28F200CVT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "E28F200CVB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "E28F256A   @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89B9,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "E28F400B5T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007044,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "E28F400B5B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007144,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "E28F400CVT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007044,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "E28F400CVB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007144,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "E28F512    @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89B8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "E28F800B5T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009C88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "E28F800B5B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009D88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "E28F800CVT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009C88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "E28F800CVB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009D88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "E82802AB @TSOP40",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89AD,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "E82802AC @TSOP40",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89AC,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "JS28F800B3T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x41,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009288,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "JS28F800B3B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x41,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009388,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "JS28F800C3T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8900C088,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "JS28F800C3B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8900C188,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "JS28F160B3T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x41,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009088,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "JS28F160B3B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x41,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009188,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "JS28F160C3T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8900C288,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "JS28F160C3B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8900C388,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "JS28F320B3T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x41,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009688,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "JS28F320B3B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x41,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009788,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "JS28F320C3T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8900C488,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "JS28F320C3B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8900C588,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "P28F001BX-T @DIP32",
	.protocol_id = 0x10,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8994,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "P28F001BX-B @DIP32",
	.protocol_id = 0x10,
	.variant = 0x11,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8995,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "P28F256A    @DIP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89B9,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "P28F512     @DIP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89B8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "P28F010     @DIP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89B4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "P28F020     @DIP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89BD,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "PA28F200B5T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "PA28F200B5B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "PA28F200BVT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "PA28F200BVB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "PA28F400B5T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007044,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "PA28F400B5B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007144,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "PA28F400BVT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007044,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "PA28F400BVB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007144,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "PA28F800B5T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009C88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0009,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "PA28F800B5B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009D88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0009,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "QB25F016S33B",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x898911,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "QB25F160S33B @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x898911,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "QB25F320S33B @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x898912,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "QB25F640S33B @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x898913,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "QH25F016S33B",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x898911,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "QH25F160S33B @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x898911,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "QH25F320S33B @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x898912,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "QH25F640S33B @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x898913,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "N28F001BX-T @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8994,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "N28F001BX-B @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x11,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8995,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "N28F256A    @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89B9,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "N28F512     @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89B8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "N28F010     @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89B4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "N28F020     @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89BD,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "N82802AB @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89AD,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "N82802AC @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89AC,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "TB28F200B5T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TB28F200B5B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TB28F200BVT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TB28F200BVB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TB28F400B5T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007044,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TB28F400B5B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007144,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TB28F400BVT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007044,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TB28F400BVB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007144,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TB28F800B5T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009C88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0009,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TB28F800B5B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009D88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0009,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F002BVT @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x897C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F002BVB @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x897D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F002BET @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x897C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F002BEB @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x897D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F002BXT @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x897C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F002BXB @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x897D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F004BVT @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8978,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F004BVB @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8979,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F004BET @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8978,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F004BEB @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8979,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F004BXT @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8978,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F004BXB @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8979,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F004S3  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x40,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89A7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F004S5  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x40,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89A7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F004SC  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x40,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89A7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F008BVT @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x899C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F008BVB @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x899D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F008BET @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x899C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F008BEB @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x899D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F008B3T @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x20,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89D2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F008B3B @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x20,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89D3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F008C3T @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x21,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89C0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F008C3B @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x21,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89C1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F008S3  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x40,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89A6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F008S5  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x40,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89A6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F008SC  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x40,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89A6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F016B3T @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x20,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89D0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F016B3B @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x20,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89D1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F016C3T @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x21,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89C2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F016C3B @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x21,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89C3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F016S3  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x40,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89AA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F016S5  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x40,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89AA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F016SC  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x40,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89AA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F200B5T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F200B5B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F200CVT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F200CVB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F400B3T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x41,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009488,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F400B3B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x41,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009588,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F400B5T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007044,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F400B5B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007144,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F400CVT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007044,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F400CVB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007144,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F400CET @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007044,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F400CEB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007144,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F800B3T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x41,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009288,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F800B3B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x41,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009388,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F800B5T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009C88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F800B5B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009D88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F800CVT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009C88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F800CVB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009D88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F800C3T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8900C088,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F800C3B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8900C188,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F160B3T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x41,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009088,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F160B3B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x41,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009188,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F160C3T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8900C288,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F160C3B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8900C388,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F320B3T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x41,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009688,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F320B3B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x41,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009788,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F320C3T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8900C488,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F320C3B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8900C588,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F640B3T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x41,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009888,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F640B3B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x41,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009988,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F640C3T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8900CC88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TE28F640C3B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8900CD88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "IS24C01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C01 @MAP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C01 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C01 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C01B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C01B @MAP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C01B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C01B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C01C",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C01C @MAP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C01C @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C01C @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C02   @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C02   @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C02A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C02A  @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C02A  @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C02B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C02B  @MAP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C02B  @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C02B  @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C02C",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C02C  @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C02C  @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C02E",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C02E  @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C02E  @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C04   @MAP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C04   @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C04   @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C04A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C04A  @MAP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C04A  @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C04A  @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C04B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C04B  @MAP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C04B  @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C04B  @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C08   @MAP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C08   @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C08   @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C08A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C08A  @MAP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C08A  @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C08A  @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C08B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C08B  @MAP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C08B  @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C08B  @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C16   @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C16   @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C16A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C16A  @MAP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C16A  @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C16A  @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C16B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C16B  @MAP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C16B  @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C16B  @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C32   @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C32   @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C32A",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C32A  @MAP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C32A  @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C32A  @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C32B",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C32B @MAP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C32B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C32B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C32C",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C32C @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C32C @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "IS24C64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C64  @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C64  @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C64A",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C64A @MAP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C64A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C64A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C64B",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C64B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C64B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C64C",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C64C @MAP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C64C @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C64C @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C128",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C128 @MAP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C128 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C128 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C128B",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C128B @MAP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C128B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C128B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C256",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C256 @MAP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C256 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C256 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C256A",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C256A @MAP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C256A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C256A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C256C",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C256C @MAP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C256C @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24C256C @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24L128",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24L128 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24L128 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24L256",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24L256 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS24L256 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25C01",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C01 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C01 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C02",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C02 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C02 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C04",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C04 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C04 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C08",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C08 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C08 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C16",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C16 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C16 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C32",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C32 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C32 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C32A",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C32A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C32A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C64",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C64 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C64 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C128",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C128 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C128 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C256",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C256 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25C256 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "IS25LD256C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D2F,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LD256C @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D2F,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LD512 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D20,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LD512 @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D20,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LD010 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D21,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LD010 @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D21,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LD020 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D22,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LD020 @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D22,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LD040 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D23,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LD040 @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D23,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ025B",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4009,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ025B @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4009,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ025B @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4009,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ512B",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ512B @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ512B @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ010B",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ010B @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ010B @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ020B",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ020B @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ020B @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ040",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D1243,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ040 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D1243,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ040 @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D1243,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ040B",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ040B @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ040B @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ080",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D13,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ080 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D13,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ080 @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D13,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ080B",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ080B @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ080B @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ080B @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ080B @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ016B",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ016B @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ016B @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ016B @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ016B @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ016C",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D1445,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ016C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D1445,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ016C @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D1445,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ016C @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D1445,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ016C @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D1445,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ032B",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ032B @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ032B @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ032B @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ032B @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ032C",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D1546,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ032C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D1546,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ032C @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D1546,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ032C @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D1546,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25LQ032C @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9D1546,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25WD020(1.8V) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D32,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25WD020(1.8V) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D32,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25WD040(1.8V) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D33,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25WD040(1.8V) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D33,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25WQ020(1.8V) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D11,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25WQ020(1.8V) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D11,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25WQ040(1.8V) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D12,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25WQ040(1.8V) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D12,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25WQ080(1.8V) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D54,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25WQ080(1.8V) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D54,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25WQ016(1.8V)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D14,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25WQ016(1.8V) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D14,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25WQ016(1.8V) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D14,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25WQ032(1.8V)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D15,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25WQ032(1.8V) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D15,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25WQ032(1.8V) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D15,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS25WQ032(1.8V) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x7F9D15,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "IS27C010   @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD50E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "IS27C010   @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD50E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "IS27C010   @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD50E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "IS27C020   @DIP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD597,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "IS27C020   @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD597,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "IS27C020   @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD597,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "IS27C256   @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD510,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "IS27C256   @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD510,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "IS27C512   @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD591,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "IS27C512   @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD591,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "IS27HC010   @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD50E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "IS27HC010   @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD50E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "IS27HC010   @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD50E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "IS27HC020   @DIP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD597,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "IS27HC020   @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD597,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "IS27HC020   @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD597,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "IS27HC256   @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD510,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "IS27HC256   @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD510,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "IS27HC512   @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD591,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "IS27HC512   @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD591,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "IS27LV010   @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD50E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "IS27LV010   @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD50E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "IS27LV010   @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD50E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "IS27LV020   @DIP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD597,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "IS27LV020   @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD597,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "IS27LV020   @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD597,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "IS27LV256   @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD510,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "IS27LV256   @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD510,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "IS27LV512   @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD591,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "IS27LV512   @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD591,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "IS28F010",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD5B4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS28F010 @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD5B4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS28F010 @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD5B4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "IS28F020",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD5BD,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS28F020 @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD5BD,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS28F020 @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD5BD,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C46(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C46(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C46A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C46A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C46A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C46A(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C46A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C46A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C46B",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C46B @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C46B @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C46D(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C46D(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C46D(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C46D(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C46D(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C46D(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C56(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C56(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C56A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C56A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C56A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C56A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C56A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C56A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C66(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C66(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C66(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C66A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C66A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C66A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C66A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C66A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C66A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C76A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C76A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C76A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C76A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C76A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C76A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C86A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C86A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C86A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C86A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C86A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "IS93C86A(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "KH25L1005",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "KH25L1005 @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "KH25L1005 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "KH25L1005A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "KH25L1005A @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "KH25L1005A @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "KH25L2005",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "KH25L2005 @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "KH25L2005 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "KH25L4005",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "KH25L4005 @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "KH25L4005 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "KH25L4005A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "KH25L4005A @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "KH25L4005A @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "KH25L512",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "KH25L512 @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "KH25L512 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "KH25L512A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "KH25L512A @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "KH25L512A @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "KH25L8005",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "KH25L8005 @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "KH25L8005 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "KH25L8036D",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22615,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0001,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "KH25L8036D @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22615,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0001,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "KH25L8036D @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22615,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0001,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "KH25L8036D @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22615,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0001,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "KH29LV160CB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "KH29LV160CT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "KH29LV320DB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200A822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "KH29LV320DT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200A722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "KH29LV400CB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "KH29LV400CB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "KH29LV400CT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "KH29LV400CT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "KH29LV800CB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "KH29LV800CB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "KH29LV800CT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "KH29LV800CT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "KK24LC02B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "KK24LC02B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "KK24LC04B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "KK24LC04B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "KK24LC08B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "KK24LC08B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "KK24LC16B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "KK24LC16B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "GAL16V8",
	.protocol_id = 0x2A,
	.variant = 0x01,
	.read_buffer_size = 0x0000,
	.write_buffer_size = 0x0000,
	.code_memory_size = 0x0892,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x2040410,
	.package_details = 0x14000000,
	.write_unlock = 0x0005,
},
{
	.name = "GAL16V8 @SOIC20",
	.protocol_id = 0x2A,
	.variant = 0x01,
	.read_buffer_size = 0x0000,
	.write_buffer_size = 0x0000,
	.code_memory_size = 0x0892,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x2040410,
	.package_details = 0x94000000,
	.write_unlock = 0x0005,
},
{
	.name = "GAL16V8A",
	.protocol_id = 0x2A,
	.variant = 0x02,
	.read_buffer_size = 0x0000,
	.write_buffer_size = 0x0000,
	.code_memory_size = 0x0892,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x2040410,
	.package_details = 0x14000000,
	.write_unlock = 0x0005,
},
{
	.name = "GAL16V8A @SOIC20",
	.protocol_id = 0x2A,
	.variant = 0x02,
	.read_buffer_size = 0x0000,
	.write_buffer_size = 0x0000,
	.code_memory_size = 0x0892,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x2040410,
	.package_details = 0x94000000,
	.write_unlock = 0x0005,
},
{
	.name = "GAL16V8B",
	.protocol_id = 0x2A,
	.variant = 0x02,
	.read_buffer_size = 0x0000,
	.write_buffer_size = 0x0000,
	.code_memory_size = 0x0892,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x2040410,
	.package_details = 0x14000000,
	.write_unlock = 0x0005,
},
{
	.name = "GAL16V8B @SOIC20",
	.protocol_id = 0x2A,
	.variant = 0x02,
	.read_buffer_size = 0x0000,
	.write_buffer_size = 0x0000,
	.code_memory_size = 0x0892,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x2040410,
	.package_details = 0x94000000,
	.write_unlock = 0x0005,
},
{
	.name = "GAL16V8C",
	.protocol_id = 0x2A,
	.variant = 0x02,
	.read_buffer_size = 0x0000,
	.write_buffer_size = 0x0000,
	.code_memory_size = 0x0892,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x2040410,
	.package_details = 0x14000000,
	.write_unlock = 0x0005,
},
{
	.name = "GAL16V8C @SOIC20",
	.protocol_id = 0x2A,
	.variant = 0x02,
	.read_buffer_size = 0x0000,
	.write_buffer_size = 0x0000,
	.code_memory_size = 0x0892,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x2040410,
	.package_details = 0x94000000,
	.write_unlock = 0x0005,
},
{
	.name = "GAL16V8D",
	.protocol_id = 0x2A,
	.variant = 0x02,
	.read_buffer_size = 0x0000,
	.write_buffer_size = 0x0000,
	.code_memory_size = 0x0892,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x2040410,
	.package_details = 0x14000000,
	.write_unlock = 0x0005,
},
{
	.name = "GAL16V8D @SOIC20",
	.protocol_id = 0x2A,
	.variant = 0x02,
	.read_buffer_size = 0x0000,
	.write_buffer_size = 0x0000,
	.code_memory_size = 0x0892,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x2040410,
	.package_details = 0x94000000,
	.write_unlock = 0x0005,
},
{
	.name = "GAL20V8",
	.protocol_id = 0x2B,
	.variant = 0x04,
	.read_buffer_size = 0x0000,
	.write_buffer_size = 0x0000,
	.code_memory_size = 0x0A92,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x2040410,
	.package_details = 0x18000000,
	.write_unlock = 0x0005,
},
{
	.name = "GAL20V8A",
	.protocol_id = 0x2B,
	.variant = 0x05,
	.read_buffer_size = 0x0000,
	.write_buffer_size = 0x0000,
	.code_memory_size = 0x0A92,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x2040410,
	.package_details = 0x18000000,
	.write_unlock = 0x0005,
},
{
	.name = "GAL20V8B",
	.protocol_id = 0x2B,
	.variant = 0x05,
	.read_buffer_size = 0x0000,
	.write_buffer_size = 0x0000,
	.code_memory_size = 0x0A92,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x2040410,
	.package_details = 0x18000000,
	.write_unlock = 0x0005,
},
{
	.name = "GAL20V8C",
	.protocol_id = 0x2B,
	.variant = 0x05,
	.read_buffer_size = 0x0000,
	.write_buffer_size = 0x0000,
	.code_memory_size = 0x0A92,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x2040410,
	.package_details = 0x18000000,
	.write_unlock = 0x0005,
},
{
	.name = "GAL20V8D",
	.protocol_id = 0x2B,
	.variant = 0x05,
	.read_buffer_size = 0x0000,
	.write_buffer_size = 0x0000,
	.code_memory_size = 0x0A92,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x2040410,
	.package_details = 0x18000000,
	.write_unlock = 0x0005,
},
{
	.name = "GAL22V10",
	.protocol_id = 0x2C,
	.variant = 0x08,
	.read_buffer_size = 0x0000,
	.write_buffer_size = 0x0000,
	.code_memory_size = 0x1704,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x2040410,
	.package_details = 0x18000000,
	.write_unlock = 0x0005,
},
{
	.name = "GAL22V10 @SOIC24",
	.protocol_id = 0x2C,
	.variant = 0x08,
	.read_buffer_size = 0x0000,
	.write_buffer_size = 0x0000,
	.code_memory_size = 0x1704,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x2040410,
	.package_details = 0x98000000,
	.write_unlock = 0x0005,
},
{
	.name = "GAL22V10B",
	.protocol_id = 0x2C,
	.variant = 0x08,
	.read_buffer_size = 0x0000,
	.write_buffer_size = 0x0000,
	.code_memory_size = 0x1704,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0028,
	.opts4 = 0x2040410,
	.package_details = 0x18000000,
	.write_unlock = 0x0001,
},
{
	.name = "GAL22V10B  @SOIC24",
	.protocol_id = 0x2C,
	.variant = 0x08,
	.read_buffer_size = 0x0000,
	.write_buffer_size = 0x0000,
	.code_memory_size = 0x1704,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0028,
	.opts4 = 0x2040410,
	.package_details = 0x98000000,
	.write_unlock = 0x0001,
},
{
	.name = "GAL22V10C",
	.protocol_id = 0x2C,
	.variant = 0x08,
	.read_buffer_size = 0x0000,
	.write_buffer_size = 0x0000,
	.code_memory_size = 0x1704,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x2040410,
	.package_details = 0x18000000,
	.write_unlock = 0x0005,
},
{
	.name = "GAL22V10C  @SOIC24",
	.protocol_id = 0x2C,
	.variant = 0x08,
	.read_buffer_size = 0x0000,
	.write_buffer_size = 0x0000,
	.code_memory_size = 0x1704,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x2040410,
	.package_details = 0x98000000,
	.write_unlock = 0x0005,
},
{
	.name = "GAL22V10D",
	.protocol_id = 0x2C,
	.variant = 0x08,
	.read_buffer_size = 0x0000,
	.write_buffer_size = 0x0000,
	.code_memory_size = 0x1704,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x2040410,
	.package_details = 0x18000000,
	.write_unlock = 0x0005,
},
{
	.name = "GAL22V10D  @SOIC24",
	.protocol_id = 0x2C,
	.variant = 0x08,
	.read_buffer_size = 0x0000,
	.write_buffer_size = 0x0000,
	.code_memory_size = 0x1704,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x2040410,
	.package_details = 0x98000000,
	.write_unlock = 0x0005,
},
{
	.name = "LG28C010 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0058,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "LG28C010 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0058,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "LG28C020 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0058,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "LG28C020 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0058,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "LG28C040 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0058,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "LG28C040 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0058,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "L24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "L24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "L24C02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "L24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "L24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "L24C04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "L29S400F @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "L29S400F @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "L29S400F-B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "L29S400F-B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "L29S800F @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "L29S800F @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "L29S800F-B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "L29S800F-B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "L29S160F   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x400C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "L29S160F-B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "LST28001",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4001,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "LST28001 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4001,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "LST28001 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4001,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "LST28002",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4002,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "LST28002 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4002,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "LST28002 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4002,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "LST28004",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4003,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "LST28004 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4003,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "LST28004 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4003,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "L24C01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "L24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "L24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "L24C02   @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "L24C02   @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "L24C04   @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "L24C04   @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "L24C08   @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "L24C08   @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "L24C16   @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "L24C16   @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "LY24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "LY24C02   @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "LY24C02   @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "LY24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "LY24C04   @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "LY24C04   @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "LY24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "LY24C08   @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "LY24C08   @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "LY24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "LY24C16   @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "LY24C16   @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MX25L512",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L512 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L512 @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L512A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L512A @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L512A @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L512C",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L512C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L512C @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L5121E",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22210,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L5121E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22210,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L5121E @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22210,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1005",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1005 @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1005 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1005 @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1005A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1005A @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1005A @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1005C @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1005C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1006E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1006E @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1021E",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22211,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1021E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22211,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1021E @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22211,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1025C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1026E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L2005",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L2005 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L2005 @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L2005C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L2005C @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L2006E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L2006E @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L2026C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L2026E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L2026E @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L4005",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L4005 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L4005 @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L4005 @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L4005A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L4005A @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L4005A @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L4005A @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L4005C",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L4005C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L4005C @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L4005C @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L4006E",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L4006E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L4006E @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L4026E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L8005",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L8005 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L8005 @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L8005 @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L8006E",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L8006E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L8006E @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L8006E @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L8006E(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L8006E(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L8006E(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L8006E(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L8008E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L8008E @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L8008E(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L8008E(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L8035E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L8035E(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L8036E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L8036E(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L8073E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L8073E(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L8075E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L8075E(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1605 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1605 @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1605A @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1605A @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1605D @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1605D @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1606E",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1606E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1606E @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1606E @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1606E @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1606E(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1606E(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1606E(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1606E(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1606E(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1633E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1633E @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1633E @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1633E(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1633E(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1633E(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1635D @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1635D @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1635D @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1635D @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1635D(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1635D(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1635D(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1635D(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1635E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22515,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1635E(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22515,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1636D @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1636D @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1636D @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1636D(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1636D(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1636D(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1636E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22515,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1636E(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22515,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1673E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1673E @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1673E @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1673E(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1673E(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1673E(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1675E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1675E @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1675E @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1675E(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1675E(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L1675E(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22415,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3205  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3205  @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3205  @SOP16(9V)",
	.protocol_id = 0x03,
	.variant = 0x2A,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3205A @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3205A @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3205A @SOP16(9V)",
	.protocol_id = 0x03,
	.variant = 0x2A,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3205D @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3205D @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3205D @SOP16(9V)",
	.protocol_id = 0x03,
	.variant = 0x2A,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3206E",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3206E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3206E @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3206E @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3206E @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3206E(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3206E(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3206E(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3206E(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3206E(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3208E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3208E @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3208E @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3208E(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3208E(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3208E(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3225D @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC25E16,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3225D @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC25E16,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3225D(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC25E16,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3225D(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC25E16,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3233F @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3233F @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3233F @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3233F @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3233F(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3233F(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3233F(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3233F(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3235D @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC25E16,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3235D @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC25E16,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3235D @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC25E16,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3235D(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC25E16,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3235D(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC25E16,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3235D(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC25E16,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3235E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3235E @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3235E @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3235E(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3235E(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3235E(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3236D @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC25E16,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3236D @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC25E16,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3236D @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC25E16,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3236D(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC25E16,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3236D(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC25E16,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3236D(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC25E16,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3237D @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC25E16,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3237D @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC25E16,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3237D(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC25E16,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3237D(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC25E16,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3239E @SOP",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22536,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3239E @VSOP",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22536,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3239E @WSON",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22536,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3239E(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22536,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3239E(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22536,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3239E(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22536,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3273E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3273E @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3273E @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3273E @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3273E(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3273E(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3273E(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3273E(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3273F @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3273F @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3273F @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3273F(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3273F(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3273F(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3275E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3275E @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3275E @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3275E(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3275E(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L3275E(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6405",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6405  @16PIN",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6405  @16PIN(9V)",
	.protocol_id = 0x03,
	.variant = 0x2A,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6405D",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6405D @16PIN",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6405D @16PIN(9V)",
	.protocol_id = 0x03,
	.variant = 0x2A,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6406E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6406E @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6406E @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6406E(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6406E(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6406E(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6408E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6408E @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6408E @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6408E(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6408E(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6408E(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6433F @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6433F @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6433F @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6433F(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6433F(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6433F(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6435E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6435E @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6435E @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6435E(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6435E(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6435E(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6436E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6436E @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6436E @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6436E(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6436E(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6436E(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6439E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22537,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6439E @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22537,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6439E @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22537,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6439E(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6439E(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6439E(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6445E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6445E @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6445E @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6445E(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6445E(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6445E(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6465E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6465E @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6465E @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6465E(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6465E(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6465E(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6473E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6473E @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6473E @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6473E(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6473E(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6473E(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6473F @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6473F @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6473F @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6473F(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6473F(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6473F(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0034,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6475E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6475E @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6475E @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6475E(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6475E(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L6475E(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12805D @SON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12805D @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12805D @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12835E @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12835E @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12835E(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12835E(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12835F @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12835F @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12835F @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12835F(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12835F(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12835F(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0034,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12836E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12836E @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12836E @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12836E(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12836E(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12836E(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12839F @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12839F @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12839F(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12839F(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12845E @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12845E @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12845E(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12845E(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12845F @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12845F @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12845F @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12845G @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12845G @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12845G @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12845G(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12845G(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12845G(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0034,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12865E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12865E @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12865E @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12865E(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12865E(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12865E(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12865F @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12865F @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12865F @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12865F(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12865F(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12865F(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0034,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12873F @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12873F @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12873F @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12873F(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12873F(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12873F(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0034,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12875F @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12875F @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12875F @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12875F(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12875F(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L12875F(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0034,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25633F @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25633F @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0006,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25633F(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0032,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25633F(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0036,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25635E @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25635E @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0006,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25635E(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0032,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25635E(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0036,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25635F @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25635F @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25635F(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0032,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25635F(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0032,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25636E @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25636E @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25636E(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0032,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25636E(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0032,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25639F @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25639F(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0032,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25645G @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25645G @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0006,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25645G(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0032,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25645G(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0036,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25673G @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25673G @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0006,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25735E @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25735E @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25735E(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0032,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25735E(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0032,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25735F @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25735F @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25735F(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0032,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L25735F(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0032,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L51237G @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2201A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L51237G @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2201A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0006,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L51237G(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2201A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0032,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L51237G(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2201A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0036,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L51245G @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2201A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L51245G @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2201A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0006,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L51245G(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2201A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0032,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L51245G(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2201A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0036,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L51273G @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2201A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L51273G @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2201A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0006,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L51273G(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2201A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0032,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25L51273G(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2201A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0036,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25LM51245G @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2201A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25LM51245G @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2201A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0006,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25LM51245G(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2201A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0032,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25LM51245G(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2201A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0036,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R512F",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22810,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R512F @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22810,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R512F @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22810,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R512F @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22810,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R512F(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22810,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R512F(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22810,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R512F(OTP) @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22810,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R512F(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22810,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R1035F",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22811,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R1035F @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22811,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R1035F @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22811,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R1035F @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22811,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R1035F(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22811,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R1035F(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22811,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R1035F(OTP) @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22811,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R1035F(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22811,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R2035F",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22812,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R2035F @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22812,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R2035F @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22812,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R2035F @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22812,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R2035F(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22812,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R2035F(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22812,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R2035F(OTP) @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22812,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R2035F(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22812,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R4035F",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22813,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R4035F @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22813,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R4035F @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22813,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R4035F @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22813,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R4035F(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22813,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R4035F(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22813,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R4035F(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22813,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R4035F(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22813,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R8035F",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22814,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R8035F @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22814,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R8035F @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22814,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R8035F @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22814,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R8035F(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22814,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R8035F(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22814,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R8035F(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22814,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R8035F(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22814,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R1635F",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22815,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R1635F @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22815,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R1635F @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22815,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R1635F @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22815,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R1635F(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22815,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R1635F(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22815,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R1635F(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22815,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R1635F(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22815,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R3235F",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22816,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R3235F @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22816,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R3235F @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22816,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R3235F @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22816,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R3235F(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22816,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R3235F(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22816,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R3235F(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22816,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R3235F(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22816,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R6435F",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22817,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R6435F @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22817,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R6435F @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22817,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R6435F @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22817,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R6435F(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22817,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R6435F(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22817,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R6435F(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22817,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25R6435F(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22817,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U5121E 1.8V @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22530,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U5121E 1.8V @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22530,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U5121E 1.8V @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22530,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U1001E 1.8V @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22531,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U1001E 1.8V @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22531,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U1001E 1.8V @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22531,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U2032E 1.8V @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22532,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U2032E 1.8V @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22532,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U2032E 1.8V @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22532,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U2032E 1.8V(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22532,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U2032E 1.8V(OTP) @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22532,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U2032E 1.8V(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22532,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U2033E 1.8V @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22532,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U2033E 1.8V @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22532,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U2033E 1.8V @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22532,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U2033E 1.8V(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22532,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U2033E 1.8V(OTP) @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22532,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U2033E 1.8V(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22532,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U4032E 1.8V @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22533,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U4032E 1.8V @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22533,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U4032E 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22533,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U4032E 1.8V(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22533,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U4032E 1.8V(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22533,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U4032E 1.8V(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22533,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U4033E 1.8V @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22533,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U4033E 1.8V @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22533,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U4033E 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22533,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U4033E 1.8V(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22533,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U4033E 1.8V(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22533,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U4033E 1.8V(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22533,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U4035 1.8V @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22533,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U4035 1.8V @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22533,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U4035 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22533,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U4035 1.8V(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22533,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U4035 1.8V(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22533,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U4035 1.8V(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22533,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U8032E 1.8V @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22534,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U8032E 1.8V @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22534,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U8032E 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22534,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U8032E 1.8V(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22534,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U8032E 1.8V(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22534,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U8032E 1.8V(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22534,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U8033E 1.8V @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22534,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U8033E 1.8V @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22534,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U8033E 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22534,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U8033E 1.8V(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22534,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U8033E 1.8V(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22534,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U8033E 1.8V(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22534,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U8035 1.8V @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22534,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U8035 1.8V @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22534,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U8035 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22534,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U8035 1.8V(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22534,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U8035 1.8V(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22534,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U8035 1.8V(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22534,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U8035E 1.8V @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22534,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U8035E 1.8V @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22534,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U8035E 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22534,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U8035E 1.8V(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22534,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U8035E 1.8V(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22534,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U8035E 1.8V(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22534,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U1635E 1.8V @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22535,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U1635E 1.8V @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22535,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U1635E 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22535,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U1635E 1.8V(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22535,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U1635E 1.8V(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22535,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U1635E 1.8V(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22535,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U1635F 1.8V @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22535,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U1635F 1.8V @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22535,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U1635F 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22535,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U1635F 1.8V(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22535,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U1635F 1.8V(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22535,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U1635F 1.8V(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22535,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U3235E 1.8V @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22536,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U3235E 1.8V @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22536,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U3235E 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22536,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U3235E 1.8V(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22536,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U3235E 1.8V(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22536,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U3235E 1.8V(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22536,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U3235F 1.8V @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22536,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U3235F 1.8V @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22536,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U3235F 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22536,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U3235F 1.8V(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22536,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U3235F 1.8V(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22536,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U3235F 1.8V(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22536,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U6435F 1.8V @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22537,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U6435F 1.8V @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22537,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U6435F 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22537,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U6435F 1.8V(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22537,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U6435F 1.8V(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22537,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U6435F 1.8V(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22537,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U6473F 1.8V @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22537,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U6473F 1.8V @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22537,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U6473F 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22537,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U6473F 1.8V(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22537,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U6473F 1.8V(OTP) @USON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22537,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U6473F 1.8V(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22537,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U12835F 1.8V @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22518,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U12835F 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22518,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U12835F 1.8V @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22518,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U12835F 1.8V(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22518,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U12835F 1.8V(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22518,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U12835F 1.8V(OTP) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22518,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U25635F @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22519,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U25635F @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22519,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0006,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U25635F(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22519,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0032,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U25635F(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22519,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0036,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U25645G @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22519,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U25645G @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22519,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0006,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U25645G(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22519,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0032,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U25645G(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22519,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0036,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U51245G @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2251A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U51245G @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2251A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0006,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U51245G(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2251A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0032,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25U51245G(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0200,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2251A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0036,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V512",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V512 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V512 @WSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V512C",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V512C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V512C @WSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V512E",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V512E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V512E @WSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V512F",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22310,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V512F @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22310,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V512F @WSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22310,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V512F(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22310,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V512F(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22310,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V512F(OTP) @WSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22310,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V1006E",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V1006E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V1006E @WSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V1035F",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22311,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V1035F @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22311,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V1035F @WSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22311,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V1035F(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22311,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V1035F(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22311,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V1035F(OTP) @WSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22311,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V2006E",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V2006E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V2006E @WSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V2035F",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22312,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V2035F @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22312,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V2035F @WSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22312,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V2035F(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22312,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V2035F(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22312,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V2035F(OTP) @WSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22312,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V4005",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V4005 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V4005 @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V4006E",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V4006E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V4006E @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V4035",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22553,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V4035 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22553,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V4035 @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22553,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V4035(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22553,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V4035(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22553,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V4035(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22553,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V4035F",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22313,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V4035F @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22313,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V4035F @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22313,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V4035F(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22313,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V4035F(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22313,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V4035F(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22313,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V8005",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V8005 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V8005 @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V8006E",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V8006E @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V8006E @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V8035",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22554,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V8035 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22554,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V8035 @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22554,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V8035(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22554,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V8035(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22554,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V8035(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22554,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V8035F",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22314,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V8035F @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22314,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V8035F @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22314,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V8035F(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22314,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V8035F(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22314,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V8035F(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22314,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V1635F @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22315,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V1635F @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22315,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V1635F(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22315,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V1635F(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22315,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V6433F @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22317,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V6433F @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22317,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V6433F @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22317,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V6433F(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22317,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX25V6433F(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22317,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0030,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MX26C1000",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2D2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "MX26C1000 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2D2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "MX26C1000 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2D2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "MX26C2000",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2C3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "MX26C2000 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2C3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "MX26C2000 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2C3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "MX26C4000",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2C0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "MX26C4000 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2C0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "MX26C4000 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2C0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "MX26LV004B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2B6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX26LV004B @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2B6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MX26LV004T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2B5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX26LV004T @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2B5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MX26LV008B @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC237,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MX26LV008T @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC23E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MX26LV040",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC24F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "MX26LV040 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC24F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "MX26LV040 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC24F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "MX26LV160B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX26LV160T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX26LV400B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX26LV400T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX26LV800B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX26LV800T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX27C1000 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC20E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "MX27C1000 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC20E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "MX27C1000 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC20E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "MX27C1000A @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2CA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX27C1000A @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2CA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX27C1000A @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2CA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "MX27C1024  @DIP40",
	.protocol_id = 0x09,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2001501,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0001,
},
{
	.name = "MX27C2000 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC220,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "MX27C2000 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC220,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "MX27C2000 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC220,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "MX27C2000A @DIP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2C3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX27C2000A @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2C3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX27C2000A @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2C3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "MX27C2048  @DIP40",
	.protocol_id = 0x09,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2002201,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0001,
},
{
	.name = "MX27C256 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC210,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "MX27C256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC210,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "MX27C4000 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC240,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "MX27C4000 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC240,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "MX27C4000 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC240,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "MX27C4000A @DIP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2C0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX27C4000A @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2C0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX27C4000A @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2C0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "MX27C4096 @DIP40",
	.protocol_id = 0x09,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2005101,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0001,
},
{
	.name = "MX27C512 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC291,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "MX27C512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC291,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "MX27C8000 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC280,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "MX27C8000 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC280,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "MX27C8000 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC280,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "MX27C8000A @DIP32",
	.protocol_id = 0x08,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC202,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "MX27C8000A @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC202,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "MX27C8000A @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC202,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "MX27L1000 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC20E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "MX27L1000 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC20E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "MX27L1000 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC20E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "MX27L2000 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC220,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "MX27L2000 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC220,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "MX27L2000 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC220,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "MX27L256 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC210,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "MX27L256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC210,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "MX27L4000 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC240,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "MX27L4000 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC240,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "MX27L4000 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC240,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "MX27L4096 @DIP40",
	.protocol_id = 0x09,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2005101,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0001,
},
{
	.name = "MX27L512 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC291,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "MX27L512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC291,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "MX28F1000P",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC21A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001E,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0074,
},
{
	.name = "MX28F1000P @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC21A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001E,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0074,
},
{
	.name = "MX28F1000P @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC21A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001E,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0074,
},
{
	.name = "MX28F160C3B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200C388,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX28F160C3T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200C288,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX28F2000P",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001E,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0074,
},
{
	.name = "MX28F2000P @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001E,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0074,
},
{
	.name = "MX28F2000P @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC22A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001E,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0074,
},
{
	.name = "MX28F2000T",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC23C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001E,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0074,
},
{
	.name = "MX28F2100B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x44,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2002B00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX28F640C3B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200CD88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX28F640C3T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200CC88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F001B @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC219,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F001B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC219,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F001B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC219,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F001T @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC218,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F001T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC218,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F001T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC218,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F002B @DIP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC234,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F002B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC234,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F002B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC234,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F002NB @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC234,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F002NB @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC234,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F002NB @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC234,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F002NT @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F002NT @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F002NT @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F002T @DIP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F002T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F002T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F004B @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC246,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F004B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC246,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F004B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC246,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F004T @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC245,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F004T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC245,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F004T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC245,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F022B @DIP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC237,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F022B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC237,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F022B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC237,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F022NB @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC237,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F022NB @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC237,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F022NB @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC237,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F022NT @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC236,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F022NT @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC236,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F022NT @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC236,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F022T @DIP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC236,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0038,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F022T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC236,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0038,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F022T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC236,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0038,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F040 @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2A4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F040 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2A4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F040 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2A4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F040C @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2A4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F040C @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2A4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F040C @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2A4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F080 @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x68,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2D5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F100B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200DF22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F100B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200DF22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F100T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200D922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F100T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200D922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F200B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2005722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F200B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2005722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F200CB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2005722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F200CB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2005722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F200CT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2005122,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F200CT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2005122,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F200T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2005122,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F200T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2005122,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F400B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200AB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F400B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200AB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F400CB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200AB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F400CB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200AB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F400CT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2002322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F400CT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2002322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F400T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2002322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F400T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2002322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F800B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2005822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F800B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2005822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F800CB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2005822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F800CB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2005822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F800CT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200D622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F800CT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200D622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F800T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200D622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29F800T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200D622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV002CB @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC25A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV002CB @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC25A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV002NCB @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC25A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV002NCB @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC25A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV002NCT @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC259,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV002NCT @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC259,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV002CT @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC259,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV002CT @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC259,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV004B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2B6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV004B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2B6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV004B @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2B6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV004CB @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2B6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV004CT @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2B5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV004T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2B5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV004T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2B5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV004T @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2B5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV008B @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC237,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV008BB @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC237,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV008BT @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC23E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV008CB @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC237,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV008CT @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC23E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV008T @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC23E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV017AT @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2C8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV017BT @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2C8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV040 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC24F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV040 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC24F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV040C @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC24F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV040C @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC24F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV160B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV160AB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV160AT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV160BB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV160BT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV160CB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV160CT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV160DB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV160DT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV160EB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV160ET @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV160T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV320AB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200A822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV320AT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200A722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV320B  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200A822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV320BB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200A822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV320BT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200A722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV320CB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200A822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV320CT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200A722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV320DB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200A822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV320DT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200A722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV320EB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200A822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV320ET @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200A722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV320MB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV320MT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV320T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200A722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV400B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV400B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV400BB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV400BB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV400BT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV400BT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV400CB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV400CB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV400CT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV400CT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV400T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV400T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV640BB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200CB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV640BT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200C922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV640EB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200CB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV640ET @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200C922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV640MB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV640MT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV800B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV800B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV800BB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV800BB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV800BT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV800BT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV800CB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV800CB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC2005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV800CT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV800CT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV800T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MX29LV800T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xC200DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MAX24A02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "MAX24A02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MAX24A02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MAX24A04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "MAX24A04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MAX24A04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MAX24A08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "MAX24A08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MAX24A08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MAX24A16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "MAX24A16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MAX24A16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "28C010",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "28C010 @PLCC32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "28C010 @TSOP32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "28C010T",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "28C010T @PLCC32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "28C010T @TSOP32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "28C011",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "28C011 @PLCC32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "28C011 @TSOP32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "28C011T",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "28C011T @PLCC32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "28C011T @TSOP32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "24AA00",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0010,
	.write_buffer_size = 0x0001,
	.code_memory_size = 0x0010,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0001,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "24AA00 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0010,
	.write_buffer_size = 0x0001,
	.code_memory_size = 0x0010,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0001,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "24AA00 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0010,
	.write_buffer_size = 0x0001,
	.code_memory_size = 0x0010,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0001,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "24AA00 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0010,
	.write_buffer_size = 0x0001,
	.code_memory_size = 0x0010,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0001,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "24AA01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA01 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA01 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA01 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA014",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA014 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA014 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA02 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA024",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA024 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA024 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA024 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA025",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA025 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA025 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA025 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA04 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA08 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA128",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA128 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA128 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA128 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA16 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA256",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA256 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA256 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA256 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA32 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA32 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA32 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA32A",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA32A @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA32A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA32A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA512",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "24AA512 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "24AA512 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "24AA512 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "24AA64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA64 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA64 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA64 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA65",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA65 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA65 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24AA65 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C00",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0010,
	.write_buffer_size = 0x0001,
	.code_memory_size = 0x0010,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0001,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "24C00 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0010,
	.write_buffer_size = 0x0001,
	.code_memory_size = 0x0010,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0001,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "24C00 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0010,
	.write_buffer_size = 0x0001,
	.code_memory_size = 0x0010,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0001,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "24C00 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0010,
	.write_buffer_size = 0x0001,
	.code_memory_size = 0x0010,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0001,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "24C01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0002,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0002,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C01A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0002,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0002,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C01A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0002,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0002,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C01C",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C01C @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C01C @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C02A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0002,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0002,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C02A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0002,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0002,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C02C",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C02C @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C02C @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C04A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C04A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C04A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C08B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C08B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C16B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C16B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C32 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C65",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24C65 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24FC128",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24FC128 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24FC128 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24FC128 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24FC16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24FC16 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24FC16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24FC16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24FC256",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24FC256 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24FC256 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24FC256 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24FC32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24FC32 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24FC32 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24FC32 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24FC512",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "24FC512 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "24FC512 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "24FC512 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "24FC64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24FC64 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24FC64 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24FC64 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24FC65",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24FC65 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24FC65 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24FC65 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC00",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0010,
	.write_buffer_size = 0x0001,
	.code_memory_size = 0x0010,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0001,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "24LC00 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0010,
	.write_buffer_size = 0x0001,
	.code_memory_size = 0x0010,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0001,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "24LC00 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0010,
	.write_buffer_size = 0x0001,
	.code_memory_size = 0x0010,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0001,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "24LC00 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0010,
	.write_buffer_size = 0x0001,
	.code_memory_size = 0x0010,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0001,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "24LC014",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC014 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC014 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC01B @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC024",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC024 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC024 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC024 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC025",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC025 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC025 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC025 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC02B @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC04B @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC08B @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC128 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC16B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC16B @DFN8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC16B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC16B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC21",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0004,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC21 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0004,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC21A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0004,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC21A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0004,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC256 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC32 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC32A",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC32A @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC32A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC32A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC512",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "24LC512 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "24LC512 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "24LC512 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "24LC64 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC65",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC65 @DFN8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC65 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LC65 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LCS21",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0004,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LCS21 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0004,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LCS21A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0004,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "24LCS21A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0004,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "25AA010A",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA010A @DFN8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA010A @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA010A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA010A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA020A",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA020A @DFN8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA020A @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA020A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA020A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA040",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA040 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA040 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA040A",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA040A @DFN8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA040A @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA040A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA040A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA080",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA080 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA080A",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA080A @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA080A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA080A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA080B",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA080B @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA080B @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA080B @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA080C",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA080C @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA080C @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA080C @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA080D",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA080D @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA080D @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA080D @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA1024",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x104210,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "25AA1024 @DFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x104210,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "25AA1024 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x104210,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "25AA128",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA128 @DFN8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA128 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA128 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA160",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA160 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA160A",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA160A @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA160A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA160A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA160B",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA160B @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA160B @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA160B @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA256",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA256 @DFN8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA256 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA256 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA320",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA320 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA320 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA512",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x104210,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA512 @DFN8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x104210,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA512 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x104210,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA640",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA640 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25AA640 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25C040",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25C040 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25C040 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25C080",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25C080 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25C160",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25C160 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25C320",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25C320 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25C320 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25C640",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25C640 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25C640 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC010A",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC010A @DFN8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC010A @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC010A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC010A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC020A",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC020A @DFN8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC020A @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC020A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC020A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC040",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC040 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC040 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC040A",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC040A @DFN8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC040A @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC040A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC040A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC080",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC080 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC080A",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC080A @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC080A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC080A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC080B",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC080B @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC080B @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC080B @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC080C",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC080C @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC080C @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC080C @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC080D",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC080D @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC080D @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC080D @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC1024",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x104210,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "25LC1024 @DFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x104210,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "25LC1024 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x104210,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "25LC128",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC128 @DFN8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC128 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC128 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC160",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC160 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC160A",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC160A @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC160A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC160A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC160B",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC160B @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC160B @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC160B @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC256",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC256 @DFN8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC256 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC256 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC320",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC320 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC320 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC512",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x104210,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC512 @DFN8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x104210,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC512 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x104210,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC640",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC640 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "25LC640 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "27C128 @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2983,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x0005,
},
{
	.name = "27C256 @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x298C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x0005,
},
{
	.name = "27C32A @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0048,
	.package_details = 0x18000000,
	.write_unlock = 0x003E,
},
{
	.name = "27C512A @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x290D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "27C512A @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x290D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "27C512A @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x290D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x0005,
},
{
	.name = "27C64 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2902,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "27C64 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2902,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "27C64 @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2902,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x0005,
},
{
	.name = "27HC256 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2994,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "27HC256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2994,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "27HC256 @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2994,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x0005,
},
{
	.name = "27HC256L @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2994,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "27HC256L @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2994,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "27HC256L @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2994,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x0005,
},
{
	.name = "27HC64 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2991,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "27HC64 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2991,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "27LV256 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x298C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "27LV256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x298C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "27LV256 @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x298C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x0005,
},
{
	.name = "27LV64 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2902,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "27LV64 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2902,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "27LV64 @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2902,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x0005,
},
{
	.name = "2804",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x18000000,
	.write_unlock = 0x0034,
},
{
	.name = "2816",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x18000000,
	.write_unlock = 0x0034,
},
{
	.name = "2817",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0034,
},
{
	.name = "28C04A",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0x18000000,
	.write_unlock = 0x0002,
},
{
	.name = "28C04A @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "28C04A @SOIC24",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0x98000000,
	.write_unlock = 0x0002,
},
{
	.name = "28C04AF",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0x18000000,
	.write_unlock = 0x003E,
},
{
	.name = "28C04AF @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0xFF000000,
	.write_unlock = 0x003E,
},
{
	.name = "28C04AF @SOIC24",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0x98000000,
	.write_unlock = 0x003E,
},
{
	.name = "28C16A",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0x18000000,
	.write_unlock = 0x0002,
},
{
	.name = "28C16A @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "28C16A @SOIC24",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0x98000000,
	.write_unlock = 0x0002,
},
{
	.name = "28C16AF",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0x18000000,
	.write_unlock = 0x003E,
},
{
	.name = "28C16AF @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0xFF000000,
	.write_unlock = 0x003E,
},
{
	.name = "28C16AF @SOIC24",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0x98000000,
	.write_unlock = 0x003E,
},
{
	.name = "28C17A",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "28C17A @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "28C17A @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0x9C000000,
	.write_unlock = 0x0002,
},
{
	.name = "28C17AF",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "28C17AF @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0xFF000000,
	.write_unlock = 0x003E,
},
{
	.name = "28C17AF @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0x9C000000,
	.write_unlock = 0x003E,
},
{
	.name = "28C256",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "28C256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "28C256F",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0040,
	.opts3 = 0x0BB8,
	.opts4 = 0xC010,
	.package_details = 0x1C000000,
	.write_unlock = 0x01D3,
},
{
	.name = "28C256F @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0040,
	.opts3 = 0x0BB8,
	.opts4 = 0xC010,
	.package_details = 0xFF000000,
	.write_unlock = 0x01D3,
},
{
	.name = "28C64A",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "28C64A @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "28C64A @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0x9C000000,
	.write_unlock = 0x0002,
},
{
	.name = "28C64AF",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "28C64AF @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0xFF000000,
	.write_unlock = 0x003E,
},
{
	.name = "28C64AF @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x00C8,
	.opts4 = 0x0010,
	.package_details = 0x9C000000,
	.write_unlock = 0x003E,
},
{
	.name = "28C64B",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0xC010,
	.package_details = 0x1C000000,
	.write_unlock = 0x0034,
},
{
	.name = "28C64B @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0xC010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0034,
},
{
	.name = "28C64B @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0xC010,
	.package_details = 0x9C000000,
	.write_unlock = 0x0034,
},
{
	.name = "28LV64A",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "28LV64A @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "28LV64A @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0014,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0x9C000000,
	.write_unlock = 0x0002,
},
{
	.name = "93AA46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA46(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA46(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA46A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA46A(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA46A(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA46A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA46A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA46B(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA46B(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA46B(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA46B(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA46B(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA46C(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA46C(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA46C(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA46C(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA46C(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA46C(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA46C(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA46C(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA46C(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA46C(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA56(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA56(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA56(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA56(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA56A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA56A(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA56A(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA56A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA56A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA56B(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA56B(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA56B(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA56B(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA56B(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA56C(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA56C(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA56C(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA56C(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA56C(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA56C(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA56C(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA56C(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA56C(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA56C(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA66(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA66(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA66(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA66(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA66A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA66A(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA66A(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA66A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA66A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA66B(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA66B(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA66B(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA66B(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA66B(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA66C(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA66C(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA66C(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA66C(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA66C(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA66C(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA66C(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA66C(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA66C(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA66C(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA76(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA76(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA76(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA76(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA76A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA76A(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA76A(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA76A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA76A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA76B(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA76B(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA76B(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA76B(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA76B(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA76C(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA76C(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA76C(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA76C(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA76C(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA76C(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA76C(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA76C(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA76C(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA76C(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA86(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA86(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA86(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA86(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA86A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA86A(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA86A(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA86A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA86A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA86B(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA86B(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA86B(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA86B(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA86B(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA86C(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA86C(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA86C(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA86C(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA86C(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA86C(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA86C(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA86C(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA86C(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93AA86C(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C06(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C06(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46X(x16) *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46X(x16) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46A(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46A(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46B(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46B(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46B(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46B(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46B(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46C(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46C(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46C(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46C(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46C(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46C(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46C(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46C(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46C(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C46C(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C56(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C56(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C56(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C56(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C56A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C56A(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C56A(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C56A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C56A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C56B(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C56B(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C56B(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C56B(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C56B(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C56C(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C56C(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C56C(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C56C(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C56C(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C56C(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C56C(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C56C(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C56C(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C56C(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C66(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C66(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C66(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C66(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C66A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C66A(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C66A(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C66A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C66A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C66B(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C66B(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C66B(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C66B(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C66B(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C66C(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C66C(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C66C(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C66C(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C66C(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C66C(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C66C(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C66C(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C66C(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C66C(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C76(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C76(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C76(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C76(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C76A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C76A(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C76A(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C76A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C76A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C76B(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C76B(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C76B(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C76B(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C76B(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C76C(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C76C(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C76C(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C76C(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C76C(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C76C(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C76C(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C76C(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C76C(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C76C(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C86(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C86(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C86(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C86(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C86A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C86A(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C86A(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C86A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C86A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C86B(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C86B(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C86B(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C86B(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C86B(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C86C(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C86C(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C86C(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C86C(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C86C(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C86C(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C86C(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C86C(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C86C(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93C86C(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC46A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC46A(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC46A(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC46A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC46A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC46B(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC46B(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC46B(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC46B(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC46B(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC46C(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC46C(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC46C(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC46C(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC46C(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC46C(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC46C(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC46C(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC46C(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC46C(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC46X *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC46X @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC56A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC56A(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC56A(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC56A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC56A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC56B(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC56B(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC56B(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC56B(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC56B(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC56C(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC56C(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC56C(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC56C(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC56C(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC56C(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC56C(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC56C(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC56C(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC56C(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC56X *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC56X @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC66A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC66A(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC66A(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC66A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC66A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC66B(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC66B(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC66B(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC66B(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC66B(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC66C(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC66C(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC66C(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC66C(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC66C(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC66C(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC66C(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC66C(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC66C(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC66C(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC66X *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC66X @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC76(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC76(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC76(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC76(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC76A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC76A(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC76A(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC76A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC76A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC76B(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC76B(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC76B(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC76B(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC76B(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC76C(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC76C(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC76C(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC76C(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC76C(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC76C(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC76C(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC76C(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC76C(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC76C(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC76X *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC76X @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC86A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC86A(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC86A(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC86A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC86A(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC86B(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC86B(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC86B(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC86B(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC86B(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC86C(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC86C(x8) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC86C(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC86C(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC86C(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC86C(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC86C(x16) @DFN8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC86C(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC86C(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LC86C(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LCS46",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LCS46 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LCS46 @SOIC14",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x8E000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LCS56",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LCS56 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LCS56 @SOIC14",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x8E000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LCS66",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LCS66 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "93LCS66 @SOIC14",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x8E000000,
	.write_unlock = 0x0003,
},
{
	.name = "PIC10F200",
	.protocol_id = 0x1A,
	.variant = 0x16,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x01FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000B,
	.opts4 = 0x1102310,
	.package_details = 0x08000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC10F202",
	.protocol_id = 0x1A,
	.variant = 0x16,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x03FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x1102310,
	.package_details = 0x08000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC10F204",
	.protocol_id = 0x1A,
	.variant = 0x16,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x01FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x1102310,
	.package_details = 0x08000200,
	.write_unlock = 0x0002,
	.fuses = pic_fuses,
},
{
	.name = "PIC10F206",
	.protocol_id = 0x1A,
	.variant = 0x16,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x03FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000E,
	.opts4 = 0x1102310,
	.package_details = 0x08000200,
	.write_unlock = 0x0002,
	.fuses = pic_fuses,
},
{
	.name = "PIC10F220",
	.protocol_id = 0x1A,
	.variant = 0x16,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x01FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000F,
	.opts4 = 0x1102310,
	.package_details = 0x08000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC10F222",
	.protocol_id = 0x1A,
	.variant = 0x16,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x03FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0010,
	.opts4 = 0x1102310,
	.package_details = 0x08000200,
	.write_unlock = 0x0002,
	.fuses = pic_fuses,
},
{
	.name = "PIC12C508",
	.protocol_id = 0x1B,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0027,
	.opts4 = 0x1002300,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC12C508 @SOIC8",
	.protocol_id = 0x1B,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0027,
	.opts4 = 0x1002300,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC12C508A",
	.protocol_id = 0x1B,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x03FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0028,
	.opts4 = 0x1002300,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC12C508A @SOIC8",
	.protocol_id = 0x1B,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x03FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0028,
	.opts4 = 0x1002300,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC12C509",
	.protocol_id = 0x1B,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0029,
	.opts4 = 0x1002300,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC12C509 @SOIC8",
	.protocol_id = 0x1B,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0029,
	.opts4 = 0x1002300,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC12C509A",
	.protocol_id = 0x1B,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002A,
	.opts4 = 0x1002300,
	.package_details = 0x08000000,
	.write_unlock = 0x00E0,
	.fuses = pic_fuses,
},
{
	.name = "PIC12C509A @SOIC8",
	.protocol_id = 0x1B,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002A,
	.opts4 = 0x1002300,
	.package_details = 0x88000000,
	.write_unlock = 0x00E0,
	.fuses = pic_fuses,
},
{
	.name = "PIC12C671",
	.protocol_id = 0x1B,
	.variant = 0x03,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0088,
	.opts4 = 0x1002300,
	.package_details = 0x08000000,
	.write_unlock = 0x0005,
	.fuses = pic_fuses,
},
{
	.name = "PIC12C671 @DFN8",
	.protocol_id = 0x1B,
	.variant = 0x03,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0088,
	.opts4 = 0x1002300,
	.package_details = 0x88000000,
	.write_unlock = 0x0005,
	.fuses = pic_fuses,
},
{
	.name = "PIC12C671 @SOIC8",
	.protocol_id = 0x1B,
	.variant = 0x03,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0088,
	.opts4 = 0x1002300,
	.package_details = 0x88000000,
	.write_unlock = 0x0005,
	.fuses = pic_fuses,
},
{
	.name = "PIC12C672",
	.protocol_id = 0x1B,
	.variant = 0x03,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0089,
	.opts4 = 0x1002300,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC12C672 @DFN8",
	.protocol_id = 0x1B,
	.variant = 0x03,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0089,
	.opts4 = 0x1002300,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC12C672 @SOIC8",
	.protocol_id = 0x1B,
	.variant = 0x03,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0089,
	.opts4 = 0x1002300,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC12CE518",
	.protocol_id = 0x1B,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x03FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002D,
	.opts4 = 0x1002300,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC12CE518 @SOIC8",
	.protocol_id = 0x1B,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x03FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002D,
	.opts4 = 0x1002300,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC12CE519",
	.protocol_id = 0x1B,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002E,
	.opts4 = 0x1002300,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC12CE519 @SOIC8",
	.protocol_id = 0x1B,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002E,
	.opts4 = 0x1002300,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC12CE673",
	.protocol_id = 0x1B,
	.variant = 0x03,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x008A,
	.opts4 = 0x1002300,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC12CE673 @SOIC8",
	.protocol_id = 0x1B,
	.variant = 0x03,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x008A,
	.opts4 = 0x1002300,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC12CE674",
	.protocol_id = 0x1B,
	.variant = 0x03,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x008B,
	.opts4 = 0x1002300,
	.package_details = 0x08000000,
	.write_unlock = 0x000D,
	.fuses = pic_fuses,
},
{
	.name = "PIC12CE674 @SOIC8",
	.protocol_id = 0x1B,
	.variant = 0x03,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x008B,
	.opts4 = 0x1002300,
	.package_details = 0x88000000,
	.write_unlock = 0x000D,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F508",
	.protocol_id = 0x1A,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x03FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x1102310,
	.package_details = 0x08000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F508 @MSOP8",
	.protocol_id = 0x1A,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x03FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x1102310,
	.package_details = 0x88000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F508 @SOIC8",
	.protocol_id = 0x1A,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x03FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x1102310,
	.package_details = 0x88000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F509",
	.protocol_id = 0x1A,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x1102310,
	.package_details = 0x08000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F509 @MSOP8",
	.protocol_id = 0x1A,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x1102310,
	.package_details = 0x88000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F509 @SOIC8",
	.protocol_id = 0x1A,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x1102310,
	.package_details = 0x88000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F510",
	.protocol_id = 0x1A,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x1102310,
	.package_details = 0x08000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F510 @MSOP8",
	.protocol_id = 0x1A,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x1102310,
	.package_details = 0x88000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F510 @SOIC8",
	.protocol_id = 0x1A,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x1102310,
	.package_details = 0x88000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F519",
	.protocol_id = 0x1A,
	.variant = 0x23,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1102310,
	.package_details = 0x08000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F519 @DFN8",
	.protocol_id = 0x1A,
	.variant = 0x23,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1102310,
	.package_details = 0x88000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F519 @MSOP8",
	.protocol_id = 0x1A,
	.variant = 0x23,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1102310,
	.package_details = 0x88000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F519 @SOIC8",
	.protocol_id = 0x1A,
	.variant = 0x23,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1102310,
	.package_details = 0x88000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F609",
	.protocol_id = 0x18,
	.variant = 0xB3,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0112,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0037,
	.opts4 = 0x1102330,
	.package_details = 0x08000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F609 @DFN8",
	.protocol_id = 0x18,
	.variant = 0xB3,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0112,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0037,
	.opts4 = 0x1102330,
	.package_details = 0x88000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F609 @MSOP8",
	.protocol_id = 0x18,
	.variant = 0xB3,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0112,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0037,
	.opts4 = 0x1102330,
	.package_details = 0x88000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F609 @SOIC8",
	.protocol_id = 0x18,
	.variant = 0xB3,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0112,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0037,
	.opts4 = 0x1102330,
	.package_details = 0x88000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F615",
	.protocol_id = 0x18,
	.variant = 0xB3,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x010C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0039,
	.opts4 = 0x1102330,
	.package_details = 0x08000200,
	.write_unlock = 0x00CF,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F615 @DFN8",
	.protocol_id = 0x18,
	.variant = 0xB3,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x010C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0039,
	.opts4 = 0x1102330,
	.package_details = 0x88000200,
	.write_unlock = 0x00CF,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F615 @MSOP8",
	.protocol_id = 0x18,
	.variant = 0xB3,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x010C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0039,
	.opts4 = 0x1102330,
	.package_details = 0x88000200,
	.write_unlock = 0x00CF,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F615 @SOIC8",
	.protocol_id = 0x18,
	.variant = 0xB3,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x010C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0039,
	.opts4 = 0x1102330,
	.package_details = 0x88000200,
	.write_unlock = 0x00CF,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F629",
	.protocol_id = 0x18,
	.variant = 0x73,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x007C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x003F,
	.opts4 = 0x1102330,
	.package_details = 0x08000200,
	.write_unlock = 0x0148,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F629 @DFN8",
	.protocol_id = 0x18,
	.variant = 0x73,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x007C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x003F,
	.opts4 = 0x1102330,
	.package_details = 0x88000200,
	.write_unlock = 0x0148,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F629 @MSOP8",
	.protocol_id = 0x18,
	.variant = 0x73,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x007C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x003F,
	.opts4 = 0x1102330,
	.package_details = 0x88000200,
	.write_unlock = 0x0148,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F629 @SOIC8",
	.protocol_id = 0x18,
	.variant = 0x73,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x007C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x003F,
	.opts4 = 0x1102330,
	.package_details = 0x88000200,
	.write_unlock = 0x0148,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F635",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x007D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0005,
	.opts4 = 0x1102330,
	.package_details = 0x08000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F635 @DFN8",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x007D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0005,
	.opts4 = 0x1102330,
	.package_details = 0x88000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F635 @MSOP8",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x007D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0005,
	.opts4 = 0x1102330,
	.package_details = 0x88000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F635 @SOIC8",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x007D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0005,
	.opts4 = 0x1102330,
	.package_details = 0x88000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F675",
	.protocol_id = 0x18,
	.variant = 0x73,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x007E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0040,
	.opts4 = 0x1102330,
	.package_details = 0x08000200,
	.write_unlock = 0x01BA,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F675 @DFN8",
	.protocol_id = 0x18,
	.variant = 0x73,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x007E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0040,
	.opts4 = 0x1102330,
	.package_details = 0x88000200,
	.write_unlock = 0x01BA,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F675 @SOIC8",
	.protocol_id = 0x18,
	.variant = 0x73,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x007E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0040,
	.opts4 = 0x1102330,
	.package_details = 0x88000200,
	.write_unlock = 0x01BA,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F683",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0023,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0006,
	.opts4 = 0x1102330,
	.package_details = 0x08000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F683 @DFN8",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0023,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0006,
	.opts4 = 0x1102330,
	.package_details = 0x88000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12F683 @SOIC8",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0023,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0006,
	.opts4 = 0x1102330,
	.package_details = 0x88000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12HV609",
	.protocol_id = 0x18,
	.variant = 0xB3,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0114,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x003B,
	.opts4 = 0x1202330,
	.package_details = 0x08000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12HV609 @DFN8",
	.protocol_id = 0x18,
	.variant = 0xB3,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0114,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x003B,
	.opts4 = 0x1202330,
	.package_details = 0x88000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12HV609 @MSOP8",
	.protocol_id = 0x18,
	.variant = 0xB3,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0114,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x003B,
	.opts4 = 0x1202330,
	.package_details = 0x88000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12HV609 @SOIC8",
	.protocol_id = 0x18,
	.variant = 0xB3,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0114,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x003B,
	.opts4 = 0x1202330,
	.package_details = 0x88000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12HV615",
	.protocol_id = 0x18,
	.variant = 0xB3,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x010D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x003D,
	.opts4 = 0x1202330,
	.package_details = 0x08000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12HV615 @DFN8",
	.protocol_id = 0x18,
	.variant = 0xB3,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x010D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x003D,
	.opts4 = 0x1202330,
	.package_details = 0x88000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12HV615 @MSOP8",
	.protocol_id = 0x18,
	.variant = 0xB3,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x010D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x003D,
	.opts4 = 0x1202330,
	.package_details = 0x88000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12HV615 @SOIC8",
	.protocol_id = 0x18,
	.variant = 0xB3,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x010D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x003D,
	.opts4 = 0x1202330,
	.package_details = 0x88000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC12LC508",
	.protocol_id = 0x1B,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0027,
	.opts4 = 0x1002300,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC12LC508 @SOIC8",
	.protocol_id = 0x1B,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0027,
	.opts4 = 0x1002300,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC12LC508A",
	.protocol_id = 0x1B,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x03FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0028,
	.opts4 = 0x1002300,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC12LC508A @SOIC8",
	.protocol_id = 0x1B,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x03FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0028,
	.opts4 = 0x1002300,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC12LC509",
	.protocol_id = 0x1B,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0029,
	.opts4 = 0x1002300,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC12LC509 @SOIC8",
	.protocol_id = 0x1B,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0029,
	.opts4 = 0x1002300,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC12LC509A",
	.protocol_id = 0x1B,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002A,
	.opts4 = 0x1002300,
	.package_details = 0x08000000,
	.write_unlock = 0x00E0,
	.fuses = pic_fuses,
},
{
	.name = "PIC12LC509A @SOIC8",
	.protocol_id = 0x1B,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002A,
	.opts4 = 0x1002300,
	.package_details = 0x88000000,
	.write_unlock = 0x00E0,
	.fuses = pic_fuses,
},
{
	.name = "PIC12LC671",
	.protocol_id = 0x1B,
	.variant = 0x03,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0088,
	.opts4 = 0x1002300,
	.package_details = 0x08000000,
	.write_unlock = 0x0005,
	.fuses = pic_fuses,
},
{
	.name = "PIC12LC671 @DFN8",
	.protocol_id = 0x1B,
	.variant = 0x03,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0088,
	.opts4 = 0x1002300,
	.package_details = 0x88000000,
	.write_unlock = 0x0005,
	.fuses = pic_fuses,
},
{
	.name = "PIC12LC671 @SOIC8",
	.protocol_id = 0x1B,
	.variant = 0x03,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0088,
	.opts4 = 0x1002300,
	.package_details = 0x88000000,
	.write_unlock = 0x0005,
	.fuses = pic_fuses,
},
{
	.name = "PIC12LC672",
	.protocol_id = 0x1B,
	.variant = 0x03,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0089,
	.opts4 = 0x1002300,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC12LC672 @DFN8",
	.protocol_id = 0x1B,
	.variant = 0x03,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0089,
	.opts4 = 0x1002300,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC12LC672 @SOIC8",
	.protocol_id = 0x1B,
	.variant = 0x03,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0089,
	.opts4 = 0x1002300,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC12LCE518",
	.protocol_id = 0x1B,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x03FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002D,
	.opts4 = 0x1002300,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC12LCE518 @SOIC8",
	.protocol_id = 0x1B,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x03FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002D,
	.opts4 = 0x1002300,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC12LCE519",
	.protocol_id = 0x1B,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002E,
	.opts4 = 0x1002300,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC12LCE519 @SOIC8",
	.protocol_id = 0x1B,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002E,
	.opts4 = 0x1002300,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC12LF508",
	.protocol_id = 0x1A,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x03FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x1102310,
	.package_details = 0x08000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC12LF508 @MSOP8",
	.protocol_id = 0x1A,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x03FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x1102310,
	.package_details = 0x88000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC12LF508 @SOIC8",
	.protocol_id = 0x1A,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x03FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x1102310,
	.package_details = 0x88000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC12LF509",
	.protocol_id = 0x1A,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x1102310,
	.package_details = 0x08000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC12LF509 @MSOP8",
	.protocol_id = 0x1A,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x1102310,
	.package_details = 0x88000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC12LF509 @SOIC8",
	.protocol_id = 0x1A,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x1102310,
	.package_details = 0x88000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC12LF519",
	.protocol_id = 0x1A,
	.variant = 0x23,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1102310,
	.package_details = 0x08000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC12LF519 @DFN8",
	.protocol_id = 0x1A,
	.variant = 0x23,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1102310,
	.package_details = 0x88000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC12LF519 @MSOP8",
	.protocol_id = 0x1A,
	.variant = 0x23,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1102310,
	.package_details = 0x88000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC12LF519 @SOIC8",
	.protocol_id = 0x1A,
	.variant = 0x23,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1102310,
	.package_details = 0x88000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C505",
	.protocol_id = 0x1B,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0026,
	.opts4 = 0x1002300,
	.package_details = 0x0E000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C505 @SOIC14",
	.protocol_id = 0x1B,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0026,
	.opts4 = 0x1002300,
	.package_details = 0x8E000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C54",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0012,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16C54 @SOIC18",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0012,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16C54A",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0013,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0002,
},
{
	.name = "PIC16C54A @SOIC18",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0013,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0002,
},
{
	.name = "PIC16C54B",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16C54B @SOIC18",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16C54C",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0015,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0003,
},
{
	.name = "PIC16C54C @SOIC18",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0015,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0003,
},
{
	.name = "PIC16C55",
	.protocol_id = 0x1C,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0019,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16C55 @SOIC28",
	.protocol_id = 0x1C,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0019,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16C554 @DIP18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0086,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x00DD,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C554 @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0086,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x00DD,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C558 @DIP18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0087,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0002,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C558 @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0087,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0002,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C55A",
	.protocol_id = 0x1C,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001A,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16C55A @SOIC28",
	.protocol_id = 0x1C,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001A,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16C56",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001B,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16C56 @SOIC18",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001B,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16C56A",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001C,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0096,
},
{
	.name = "PIC16C56A @SOIC18",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001C,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0096,
},
{
	.name = "PIC16C57",
	.protocol_id = 0x1C,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001E,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x0074,
},
{
	.name = "PIC16C57 @SOIC28",
	.protocol_id = 0x1C,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001E,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x0074,
},
{
	.name = "PIC16C57C",
	.protocol_id = 0x1C,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001F,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x0075,
},
{
	.name = "PIC16C57C @SOIC28",
	.protocol_id = 0x1C,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001F,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x0075,
},
{
	.name = "PIC16C58A",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0022,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16C58A @SOIC18",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0022,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16C58B",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0023,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16C58B @SOIC18",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0023,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16C61",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0051,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x00BF,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C61 @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0051,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x00BF,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C62",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0052,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C62 @SOIC28",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0052,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C620",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0069,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x01FF,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C620 @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0069,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x01FF,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C620A",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x006A,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C620A @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x006A,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C621",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x006B,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0100,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C621 @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x006B,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0100,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C621A",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x006C,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0090,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C621A @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x006C,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0090,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C622",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x006D,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x000A,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C622 @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x006D,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x000A,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C622A",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x006E,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0077,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C622A @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x006E,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0077,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C62A",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0053,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x0115,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C62A @SOIC28",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0053,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x0115,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C62B",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0054,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x0198,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C62B @SOIC28",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0054,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x0198,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C63",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0055,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x0118,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C63 @SOIC28",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0055,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x0118,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C63A",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0056,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x011E,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C63A @SOIC28",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0056,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x011E,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C64",
	.protocol_id = 0x1B,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0057,
	.opts4 = 0x1002300,
	.package_details = 0x28000000,
	.write_unlock = 0x0139,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C64A",
	.protocol_id = 0x1B,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0058,
	.opts4 = 0x1002300,
	.package_details = 0x28000000,
	.write_unlock = 0x01E0,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C65",
	.protocol_id = 0x1B,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0059,
	.opts4 = 0x1002300,
	.package_details = 0x28000000,
	.write_unlock = 0x008F,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C65A",
	.protocol_id = 0x1B,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x005A,
	.opts4 = 0x1002300,
	.package_details = 0x28000000,
	.write_unlock = 0x01D6,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C65B",
	.protocol_id = 0x1B,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x005B,
	.opts4 = 0x1002300,
	.package_details = 0x28000000,
	.write_unlock = 0x00F1,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C66",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x005C,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x0167,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C66 @SOIC28",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x005C,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x0167,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C67",
	.protocol_id = 0x1B,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x005D,
	.opts4 = 0x1002300,
	.package_details = 0x28000000,
	.write_unlock = 0x000D,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C71",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x005E,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C71 @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x005E,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C710",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0072,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x01FF,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C710 @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0072,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x01FF,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C711",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0073,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0031,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C711 @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0073,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0031,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C712 @DIP18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0074,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0100,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C712 @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0074,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0100,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C712 @SSOP20",
	.protocol_id = 0x1B,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0076,
	.opts4 = 0x1002300,
	.package_details = 0x94000000,
	.write_unlock = 0x000E,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C716 @DIP18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0075,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0101,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C716 @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0075,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0101,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C716 @SSOP20",
	.protocol_id = 0x1B,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0077,
	.opts4 = 0x1002300,
	.package_details = 0x94000000,
	.write_unlock = 0x00D0,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C717 @DIP18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0080,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x00FB,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C717 @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0080,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x00FB,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C717 @SSOP20",
	.protocol_id = 0x1B,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0081,
	.opts4 = 0x1002300,
	.package_details = 0x94000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C72",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x005F,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C72 @SOIC28",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x005F,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C72A",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0060,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x01FF,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C72A @SOIC28",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0060,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x01FF,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C73",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0061,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x00F1,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C73 @SOIC28",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0061,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x00F1,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C73A",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0062,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x0100,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C73A @SOIC28",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0062,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x0100,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C73B",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0063,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x00D7,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C73B @SOIC28",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0063,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x00D7,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C74",
	.protocol_id = 0x1B,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002300,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C745",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0078,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x000A,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C745 @SOIC28",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0078,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x000A,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C74A",
	.protocol_id = 0x1B,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0065,
	.opts4 = 0x1002300,
	.package_details = 0x28000000,
	.write_unlock = 0x0083,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C74B",
	.protocol_id = 0x1B,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0066,
	.opts4 = 0x1002300,
	.package_details = 0x28000000,
	.write_unlock = 0x000D,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C76",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0067,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C76 @SOIC28",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0067,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C765",
	.protocol_id = 0x1B,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0079,
	.opts4 = 0x1002300,
	.package_details = 0x28000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C77",
	.protocol_id = 0x1B,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0068,
	.opts4 = 0x1002300,
	.package_details = 0x28000000,
	.write_unlock = 0x0041,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C770",
	.protocol_id = 0x1B,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0082,
	.opts4 = 0x1002300,
	.package_details = 0x14000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C770 @SOIC20",
	.protocol_id = 0x1B,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0082,
	.opts4 = 0x1002300,
	.package_details = 0x94000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C771",
	.protocol_id = 0x1B,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0083,
	.opts4 = 0x1002300,
	.package_details = 0x14000000,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C771 @SOIC20",
	.protocol_id = 0x1B,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0083,
	.opts4 = 0x1002300,
	.package_details = 0x94000000,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C773",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x007A,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C773 @SOIC28",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x007A,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x0005,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C774",
	.protocol_id = 0x1B,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x007B,
	.opts4 = 0x1002300,
	.package_details = 0x28000000,
	.write_unlock = 0x01FF,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C781",
	.protocol_id = 0x1B,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0084,
	.opts4 = 0x1002300,
	.package_details = 0x14000000,
	.write_unlock = 0x0135,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C781 @SOIC20",
	.protocol_id = 0x1B,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0084,
	.opts4 = 0x1002300,
	.package_details = 0x94000000,
	.write_unlock = 0x0135,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C782",
	.protocol_id = 0x1B,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0085,
	.opts4 = 0x1002300,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
	.fuses = pic_fuses,
},
{
	.name = "PIC16C782 @SOIC20",
	.protocol_id = 0x1B,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0085,
	.opts4 = 0x1002300,
	.package_details = 0x94000000,
	.write_unlock = 0x0002,
	.fuses = pic_fuses,
},
{
	.name = "PIC16CE623",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x006F,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x000A,
	.fuses = pic_fuses,
},
{
	.name = "PIC16CE623 @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x006F,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x000A,
	.fuses = pic_fuses,
},
{
	.name = "PIC16CE624",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0070,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16CE624 @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0070,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16CE625",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0071,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0021,
	.fuses = pic_fuses,
},
{
	.name = "PIC16CE625 @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0071,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0021,
	.fuses = pic_fuses,
},
{
	.name = "PIC16CR54A",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0016,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0003,
},
{
	.name = "PIC16CR54A @SOIC18",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0016,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0003,
},
{
	.name = "PIC16CR54B",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0017,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16CR54B @SOIC18",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0017,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16CR54C",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0018,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x00A4,
},
{
	.name = "PIC16CR54C @SOIC18",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0018,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x00A4,
},
{
	.name = "PIC16CR56A",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001D,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x006D,
},
{
	.name = "PIC16CR56A @SOIC18",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001D,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x006D,
},
{
	.name = "PIC16CR57B",
	.protocol_id = 0x1C,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0020,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16CR57B @SOIC28",
	.protocol_id = 0x1C,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0020,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16CR57C",
	.protocol_id = 0x1C,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0021,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16CR57C @SOIC28",
	.protocol_id = 0x1C,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0021,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16CR58A",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0024,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16CR58A @SOIC18",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0024,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16CR58B",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0025,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16CR58B @SOIC18",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0025,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16F505",
	.protocol_id = 0x1A,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x1102310,
	.package_details = 0x0E000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F505 @SOIC14",
	.protocol_id = 0x1A,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x1102310,
	.package_details = 0x8E000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F505 @TSOP14",
	.protocol_id = 0x1A,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x1102310,
	.package_details = 0x8E000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F506",
	.protocol_id = 0x1A,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0005,
	.opts4 = 0x1102310,
	.package_details = 0x0E000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F506 @SOIC14",
	.protocol_id = 0x1A,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0005,
	.opts4 = 0x1102310,
	.package_details = 0x8E000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F506 @TSOP14",
	.protocol_id = 0x1A,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0005,
	.opts4 = 0x1102310,
	.package_details = 0x8E000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F526",
	.protocol_id = 0x1A,
	.variant = 0x23,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0006,
	.opts4 = 0x1102310,
	.package_details = 0x0E000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F526 @SOIC14",
	.protocol_id = 0x1A,
	.variant = 0x23,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0006,
	.opts4 = 0x1102310,
	.package_details = 0x8E000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F526 @TSOP14",
	.protocol_id = 0x1A,
	.variant = 0x23,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0006,
	.opts4 = 0x1102310,
	.package_details = 0x8E000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F54",
	.protocol_id = 0x1A,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0001,
	.opts4 = 0x1102310,
	.package_details = 0x12000200,
	.write_unlock = 0x0002,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F54 @SOIC18",
	.protocol_id = 0x1A,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0001,
	.opts4 = 0x1102310,
	.package_details = 0x92000200,
	.write_unlock = 0x0002,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F57",
	.protocol_id = 0x1A,
	.variant = 0x05,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x1102310,
	.package_details = 0x1C000200,
	.write_unlock = 0x0002,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F57 @SOIC28",
	.protocol_id = 0x1A,
	.variant = 0x05,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x1102310,
	.package_details = 0x9C000200,
	.write_unlock = 0x0002,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F57 @TSOP28",
	.protocol_id = 0x1A,
	.variant = 0x05,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x1102310,
	.package_details = 0x9C000200,
	.write_unlock = 0x0002,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F59 (ISCP)",
	.protocol_id = 0x1A,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0003,
	.opts4 = 0x1202310,
	.package_details = 0x00000200,
	.write_unlock = 0x0002,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F610",
	.protocol_id = 0x18,
	.variant = 0xB3,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0113,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0038,
	.opts4 = 0x1102330,
	.package_details = 0x0E000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F610 @SOIC14",
	.protocol_id = 0x18,
	.variant = 0xB3,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0113,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0038,
	.opts4 = 0x1102330,
	.package_details = 0x8E000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F610 @TSOP14",
	.protocol_id = 0x18,
	.variant = 0xB3,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0113,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0038,
	.opts4 = 0x1102330,
	.package_details = 0x8E000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F616",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0092,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x003A,
	.opts4 = 0x1102330,
	.package_details = 0x0E000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F616 @SOIC14",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0092,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x003A,
	.opts4 = 0x1102330,
	.package_details = 0x8E000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F616 @TSOP14",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0092,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x003A,
	.opts4 = 0x1102330,
	.package_details = 0x8E000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F627A",
	.protocol_id = 0x18,
	.variant = 0x34,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0082,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0016,
	.opts4 = 0x1102330,
	.package_details = 0x12000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F627A @SOIC18",
	.protocol_id = 0x18,
	.variant = 0x34,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0082,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0016,
	.opts4 = 0x1102330,
	.package_details = 0x92000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F627A @SSOP20",
	.protocol_id = 0x18,
	.variant = 0x37,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0082,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0019,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F628A",
	.protocol_id = 0x18,
	.variant = 0x34,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0083,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0017,
	.opts4 = 0x1102330,
	.package_details = 0x12000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F628A @SOIC18",
	.protocol_id = 0x18,
	.variant = 0x34,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0083,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0017,
	.opts4 = 0x1102330,
	.package_details = 0x92000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F628A @SSOP20",
	.protocol_id = 0x18,
	.variant = 0x37,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0083,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001A,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F630",
	.protocol_id = 0x18,
	.variant = 0x73,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0086,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0041,
	.opts4 = 0x1102330,
	.package_details = 0x0E000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F630 @SOIC14",
	.protocol_id = 0x18,
	.variant = 0x73,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0086,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0041,
	.opts4 = 0x1102330,
	.package_details = 0x8E000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F630 @TSOP14",
	.protocol_id = 0x18,
	.variant = 0x73,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0086,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0041,
	.opts4 = 0x1102330,
	.package_details = 0x8E000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F631",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00A1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x1102330,
	.package_details = 0x14000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F631 @SOIC20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00A1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F631 @TSOP20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00A1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F636",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0085,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x1102330,
	.package_details = 0x0E000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F636 @SOIC14",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0085,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x1102330,
	.package_details = 0x8E000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F636 @TSOP14",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0085,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x1102330,
	.package_details = 0x8E000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F639",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0085,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x1102330,
	.package_details = 0x14000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F639 @SOIC20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0085,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F639 @SSOP20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0085,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F648A",
	.protocol_id = 0x18,
	.variant = 0x34,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0088,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0018,
	.opts4 = 0x1102330,
	.package_details = 0x12000200,
	.write_unlock = 0x00A4,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F648A @SOIC18",
	.protocol_id = 0x18,
	.variant = 0x34,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0088,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0018,
	.opts4 = 0x1102330,
	.package_details = 0x92000200,
	.write_unlock = 0x00A4,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F648A @SSOP20",
	.protocol_id = 0x18,
	.variant = 0x37,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0088,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001B,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F676",
	.protocol_id = 0x18,
	.variant = 0x73,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0087,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0042,
	.opts4 = 0x1102330,
	.package_details = 0x0E000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F676 @SOIC14",
	.protocol_id = 0x18,
	.variant = 0x73,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0087,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0042,
	.opts4 = 0x1102330,
	.package_details = 0x8E000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F676 @TSOP14",
	.protocol_id = 0x18,
	.variant = 0x73,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0087,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0042,
	.opts4 = 0x1102330,
	.package_details = 0x8E000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F677",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00A2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1102330,
	.package_details = 0x14000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F677 @SOIC20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00A2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F677 @TSOP20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00A2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F684",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0084,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000B,
	.opts4 = 0x1102330,
	.package_details = 0x0E000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F684 @SOIC14",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0084,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000B,
	.opts4 = 0x1102330,
	.package_details = 0x8E000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F684 @TSOP14",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0084,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000B,
	.opts4 = 0x1102330,
	.package_details = 0x8E000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F685",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0025,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x1102330,
	.package_details = 0x14000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F685 @SOIC20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0025,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F685 @TSOP20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0025,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F687",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0099,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x1102330,
	.package_details = 0x14000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F687 @SOIC20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0099,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F687 @TSOP20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0099,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F688",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x008C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000E,
	.opts4 = 0x1102330,
	.package_details = 0x0E000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F688 @SOIC14",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x008C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000E,
	.opts4 = 0x1102330,
	.package_details = 0x8E000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F688 @TSOP14",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x008C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000E,
	.opts4 = 0x1102330,
	.package_details = 0x8E000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F689",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x009A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000F,
	.opts4 = 0x1102330,
	.package_details = 0x14000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F689 @SOIC20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x009A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000F,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F689 @TSOP20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x009A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000F,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F690",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00A0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0010,
	.opts4 = 0x1102330,
	.package_details = 0x14000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F690 @SOIC20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00A0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0010,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F690 @TSOP20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00A0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0010,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F716",
	.protocol_id = 0x18,
	.variant = 0xC4,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x008A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0090,
	.opts4 = 0x1102330,
	.package_details = 0x12000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F716 @SOIC18",
	.protocol_id = 0x18,
	.variant = 0xC4,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x008A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0090,
	.opts4 = 0x1102330,
	.package_details = 0x92000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F716 @SSOP20",
	.protocol_id = 0x18,
	.variant = 0xC7,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x008A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0091,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x000A,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F72",
	.protocol_id = 0x18,
	.variant = 0x41,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0005,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0011,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F72 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x41,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0005,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0011,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F72 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x41,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0005,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0011,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F722",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00C4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0043,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F722 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00C4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0043,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F722 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00C4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0043,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F722A",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00D9,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x004D,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x011B,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F722A @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00D9,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x004D,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x011B,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F722A @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00D9,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x004D,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x011B,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F723",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00C3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0044,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F723 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00C3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0044,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F723 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00C3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0044,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F723A",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x004E,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0198,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F723A @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x004E,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0198,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F723A @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x004E,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0198,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F724",
	.protocol_id = 0x18,
	.variant = 0x82,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00C2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0045,
	.opts4 = 0x1102330,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F726",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00C1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0046,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0154,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F726 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00C1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0046,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0154,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F726 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00C1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0046,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0154,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F727",
	.protocol_id = 0x18,
	.variant = 0x82,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00C0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0047,
	.opts4 = 0x1102330,
	.package_details = 0x28000200,
	.write_unlock = 0x019B,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F73",
	.protocol_id = 0x18,
	.variant = 0x41,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0030,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0012,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F73 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x41,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0030,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0012,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F73 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x41,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0030,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0012,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F737",
	.protocol_id = 0x18,
	.variant = 0x61,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x005D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0031,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F737 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x61,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x005D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0031,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F737 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x61,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x005D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0031,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F74",
	.protocol_id = 0x18,
	.variant = 0x42,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0031,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0013,
	.opts4 = 0x1102330,
	.package_details = 0x28000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F747",
	.protocol_id = 0x18,
	.variant = 0x62,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x005F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x1102330,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F76",
	.protocol_id = 0x18,
	.variant = 0x41,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0032,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F76 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x41,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0032,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F76 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x41,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0032,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F767",
	.protocol_id = 0x18,
	.variant = 0x61,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0075,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0033,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F767 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x61,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0075,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0033,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F767 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x61,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0075,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0033,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F77",
	.protocol_id = 0x18,
	.variant = 0x42,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0033,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0015,
	.opts4 = 0x1102330,
	.package_details = 0x28000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F777",
	.protocol_id = 0x18,
	.variant = 0x62,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x006F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0034,
	.opts4 = 0x1102330,
	.package_details = 0x28000200,
	.write_unlock = 0x00A6,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F785",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0090,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0035,
	.opts4 = 0x1102330,
	.package_details = 0x14000200,
	.write_unlock = 0x007F,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F785 @SOIC20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0090,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0035,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x007F,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F785 @TSOP20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0090,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0035,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x007F,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F818",
	.protocol_id = 0x18,
	.variant = 0x54,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0026,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0023,
	.opts4 = 0x1102330,
	.package_details = 0x12000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F818 @SOIC18",
	.protocol_id = 0x18,
	.variant = 0x54,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0026,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0023,
	.opts4 = 0x1102330,
	.package_details = 0x92000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F819",
	.protocol_id = 0x18,
	.variant = 0x54,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0027,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0024,
	.opts4 = 0x1102330,
	.package_details = 0x12000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F819 @SOIC18",
	.protocol_id = 0x18,
	.variant = 0x54,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0027,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0024,
	.opts4 = 0x1102330,
	.package_details = 0x92000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F83",
	.protocol_id = 0x18,
	.variant = 0xA4,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x008E,
	.opts4 = 0x1102310,
	.package_details = 0x12000200,
	.write_unlock = 0x0002,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F83 @SOIC18",
	.protocol_id = 0x18,
	.variant = 0xA4,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x008E,
	.opts4 = 0x1102310,
	.package_details = 0x92000200,
	.write_unlock = 0x0002,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F84",
	.protocol_id = 0x18,
	.variant = 0xA4,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x008F,
	.opts4 = 0x1102310,
	.package_details = 0x12000200,
	.write_unlock = 0x0062,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F84 @SOIC18",
	.protocol_id = 0x18,
	.variant = 0xA4,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x008F,
	.opts4 = 0x1102310,
	.package_details = 0x92000200,
	.write_unlock = 0x0062,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F84A",
	.protocol_id = 0x18,
	.variant = 0x14,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x002B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x008C,
	.opts4 = 0x1102330,
	.package_details = 0x12000200,
	.write_unlock = 0x0005,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F84A @SOIC18",
	.protocol_id = 0x18,
	.variant = 0x14,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x002B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x008C,
	.opts4 = 0x1102330,
	.package_details = 0x92000200,
	.write_unlock = 0x0005,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F84A @SSOP20",
	.protocol_id = 0x18,
	.variant = 0x17,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x002B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x008D,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x00B1,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F87",
	.protocol_id = 0x18,
	.variant = 0x54,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0039,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002A,
	.opts4 = 0x1102330,
	.package_details = 0x12000200,
	.write_unlock = 0x00E0,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F87 @SOIC18",
	.protocol_id = 0x18,
	.variant = 0x54,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0039,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002A,
	.opts4 = 0x1102330,
	.package_details = 0x92000200,
	.write_unlock = 0x00E0,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F870",
	.protocol_id = 0x18,
	.variant = 0x11,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0068,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001C,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0096,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F870 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x11,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0068,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001C,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0096,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F870 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x11,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0068,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001C,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0096,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F871",
	.protocol_id = 0x18,
	.variant = 0x12,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0069,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001D,
	.opts4 = 0x1102330,
	.package_details = 0x28000200,
	.write_unlock = 0x006D,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F872",
	.protocol_id = 0x18,
	.variant = 0x11,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0047,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001E,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0074,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F872 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x11,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0047,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001E,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0074,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F872 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x11,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0047,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001E,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0074,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F873",
	.protocol_id = 0x18,
	.variant = 0x11,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x004B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001F,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0075,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F873 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x11,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x004B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001F,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0075,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F873 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x11,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x004B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001F,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0075,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F873A",
	.protocol_id = 0x18,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00E4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0001,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0002,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F873A @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00E4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0001,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0002,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F873A @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00E4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0001,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0002,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F874",
	.protocol_id = 0x18,
	.variant = 0x12,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0049,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0020,
	.opts4 = 0x1102330,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F874A",
	.protocol_id = 0x18,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00E6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x1102330,
	.package_details = 0x28000200,
	.write_unlock = 0x0002,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F876",
	.protocol_id = 0x18,
	.variant = 0x11,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x004F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0021,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F876 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x11,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x004F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0021,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F876 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x11,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x004F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0021,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F876A",
	.protocol_id = 0x18,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00E0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0003,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0002,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F876A @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00E0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0003,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0002,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F876A @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00E0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0003,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0002,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F877",
	.protocol_id = 0x18,
	.variant = 0x12,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x004D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0022,
	.opts4 = 0x1102330,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F877A",
	.protocol_id = 0x18,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00E2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x1102330,
	.package_details = 0x28000200,
	.write_unlock = 0x0003,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F88",
	.protocol_id = 0x18,
	.variant = 0x54,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x003B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002B,
	.opts4 = 0x1102330,
	.package_details = 0x12000200,
	.write_unlock = 0x00CF,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F88 @SOIC18",
	.protocol_id = 0x18,
	.variant = 0x54,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x003B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002B,
	.opts4 = 0x1102330,
	.package_details = 0x92000200,
	.write_unlock = 0x00CF,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F882",
	.protocol_id = 0x18,
	.variant = 0x91,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0100,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0025,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F882 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x91,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0100,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0025,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F882 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x91,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0100,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0025,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F883",
	.protocol_id = 0x18,
	.variant = 0x91,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0101,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0026,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F883 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x91,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0101,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0026,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F883 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x91,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0101,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0026,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F884",
	.protocol_id = 0x18,
	.variant = 0x92,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0102,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0027,
	.opts4 = 0x1102330,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F886",
	.protocol_id = 0x18,
	.variant = 0x91,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0103,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0028,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F886 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x91,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0103,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0028,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F886 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x91,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0103,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0028,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F887",
	.protocol_id = 0x18,
	.variant = 0x92,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0104,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0029,
	.opts4 = 0x1102330,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16F913",
	.protocol_id = 0x18,
	.variant = 0x21,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x013E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002C,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0074,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F913 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x21,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x013E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002C,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0074,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F913 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x21,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x013E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002C,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0074,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F914",
	.protocol_id = 0x18,
	.variant = 0x22,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x013C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002D,
	.opts4 = 0x1102330,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F916",
	.protocol_id = 0x18,
	.variant = 0x21,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x013A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002E,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F916 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x21,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x013A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002E,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F916 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x21,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x013A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002E,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F917",
	.protocol_id = 0x18,
	.variant = 0x22,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0138,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002F,
	.opts4 = 0x1102330,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16F946 (ISCP)",
	.protocol_id = 0x18,
	.variant = 0x20,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0146,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0030,
	.opts4 = 0x1202330,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16HV610",
	.protocol_id = 0x18,
	.variant = 0xB3,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0115,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x003C,
	.opts4 = 0x1202330,
	.package_details = 0x0E000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16HV610 @SOIC14",
	.protocol_id = 0x18,
	.variant = 0xB3,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0115,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x003C,
	.opts4 = 0x1202330,
	.package_details = 0x8E000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16HV610 @TSOP14",
	.protocol_id = 0x18,
	.variant = 0xB3,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0115,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x003C,
	.opts4 = 0x1202330,
	.package_details = 0x8E000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16HV616",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0093,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x003E,
	.opts4 = 0x1202330,
	.package_details = 0x0E000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16HV616 @SOIC14",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0093,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x003E,
	.opts4 = 0x1202330,
	.package_details = 0x8E000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16HV616 @TSOP14",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0093,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x003E,
	.opts4 = 0x1202330,
	.package_details = 0x8E000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16HV785",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0091,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0036,
	.opts4 = 0x1102330,
	.package_details = 0x14000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16HV785 @SOIC20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0091,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0036,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16HV785 @TSOP20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0091,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0036,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC505",
	.protocol_id = 0x1B,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0026,
	.opts4 = 0x1002300,
	.package_details = 0x0E000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC505 @SOIC14",
	.protocol_id = 0x1B,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0026,
	.opts4 = 0x1002300,
	.package_details = 0x8E000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC54",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0012,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16LC54 @SOIC18",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0012,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16LC54A",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0013,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0002,
},
{
	.name = "PIC16LC54A @SOIC18",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0013,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0002,
},
{
	.name = "PIC16LC54C",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0015,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0003,
},
{
	.name = "PIC16LC54C @SOIC18",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0015,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0003,
},
{
	.name = "PIC16LC55",
	.protocol_id = 0x1C,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0019,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16LC55 @SOIC28",
	.protocol_id = 0x1C,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0019,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16LC554 @DIP18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0086,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x00DD,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC554 @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0086,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x00DD,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC558 @DIP18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0087,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0002,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC558 @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0087,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0002,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC56A",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001C,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0096,
},
{
	.name = "PIC16LC56A @SOIC18",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001C,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0096,
},
{
	.name = "PIC16LC58A",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0022,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16LC58A @SOIC18",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0022,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16LC58B",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0023,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16LC58B @SOIC18",
	.protocol_id = 0x1C,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0023,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0001,
},
{
	.name = "PIC16LC620",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0069,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x01FF,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC620 @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0069,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x01FF,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC620A",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x006A,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC620A @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x006A,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC621A",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x006C,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0090,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC621A @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x006C,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0090,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC622",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x006D,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x000A,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC622 @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x006D,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x000A,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC622A",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x006E,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0077,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC622A @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x006E,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0077,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC62A",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0053,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x0115,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC62A @SOIC28",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0053,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x0115,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC62B",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0054,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x0198,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC62B @SOIC28",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0054,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x0198,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC63",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0055,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x0118,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC63 @SOIC28",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0055,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x0118,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC63A",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0056,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x011E,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC63A @SOIC28",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0056,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x011E,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC64A",
	.protocol_id = 0x1B,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0058,
	.opts4 = 0x1002300,
	.package_details = 0x28000000,
	.write_unlock = 0x01E0,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC65A",
	.protocol_id = 0x1B,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x005A,
	.opts4 = 0x1002300,
	.package_details = 0x28000000,
	.write_unlock = 0x01D6,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC65B",
	.protocol_id = 0x1B,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x005B,
	.opts4 = 0x1002300,
	.package_details = 0x28000000,
	.write_unlock = 0x00F1,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC66",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x005C,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x0167,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC66 @SOIC28",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x005C,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x0167,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC67",
	.protocol_id = 0x1B,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x005D,
	.opts4 = 0x1002300,
	.package_details = 0x28000000,
	.write_unlock = 0x000D,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC71",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x005E,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC71 @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x005E,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC710",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0072,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x01FF,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC710 @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0072,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x01FF,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC711",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0073,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0031,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC711 @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0073,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0031,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC712 @DIP18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0074,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0100,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC712 @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0074,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0100,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC712 @SSOP20",
	.protocol_id = 0x1B,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0076,
	.opts4 = 0x1002300,
	.package_details = 0x94000000,
	.write_unlock = 0x000E,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC716 @DIP18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0075,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x0101,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC716 @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0075,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x0101,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC716 @SSOP20",
	.protocol_id = 0x1B,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0077,
	.opts4 = 0x1002300,
	.package_details = 0x94000000,
	.write_unlock = 0x00D0,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC717 @DIP18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0080,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x00FB,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC717 @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0080,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x00FB,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC717 @SSOP20",
	.protocol_id = 0x1B,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0081,
	.opts4 = 0x1002300,
	.package_details = 0x94000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC72",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x005F,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC72 @SOIC28",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x005F,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC72A",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0060,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x01FF,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC72A @SOIC28",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0060,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x01FF,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC73A",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0062,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x0100,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC73A @SOIC28",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0062,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x0100,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC73B",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0063,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x00D7,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC73B @SOIC28",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0063,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x00D7,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC74",
	.protocol_id = 0x1B,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002300,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC74A",
	.protocol_id = 0x1B,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0065,
	.opts4 = 0x1002300,
	.package_details = 0x28000000,
	.write_unlock = 0x0083,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC74B",
	.protocol_id = 0x1B,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0066,
	.opts4 = 0x1002300,
	.package_details = 0x28000000,
	.write_unlock = 0x000D,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC76",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0067,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC76 @SOIC28",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0067,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC77",
	.protocol_id = 0x1B,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0068,
	.opts4 = 0x1002300,
	.package_details = 0x28000000,
	.write_unlock = 0x0041,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC773",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x007A,
	.opts4 = 0x1002300,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC773 @SOIC28",
	.protocol_id = 0x1B,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x007A,
	.opts4 = 0x1002300,
	.package_details = 0x9C000000,
	.write_unlock = 0x0005,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC774",
	.protocol_id = 0x1B,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x007B,
	.opts4 = 0x1002300,
	.package_details = 0x28000000,
	.write_unlock = 0x01FF,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC781",
	.protocol_id = 0x1B,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0084,
	.opts4 = 0x1002300,
	.package_details = 0x14000000,
	.write_unlock = 0x0135,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC781 @SOIC20",
	.protocol_id = 0x1B,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0084,
	.opts4 = 0x1002300,
	.package_details = 0x94000000,
	.write_unlock = 0x0135,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC782",
	.protocol_id = 0x1B,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0085,
	.opts4 = 0x1002300,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LC782 @SOIC20",
	.protocol_id = 0x1B,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0085,
	.opts4 = 0x1002300,
	.package_details = 0x94000000,
	.write_unlock = 0x0002,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LCE623",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x006F,
	.opts4 = 0x1002300,
	.package_details = 0x12000000,
	.write_unlock = 0x000A,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LCE623 @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x006F,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x000A,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF505",
	.protocol_id = 0x1A,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x1102310,
	.package_details = 0x0E000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF505 @SOIC14",
	.protocol_id = 0x1A,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x1102310,
	.package_details = 0x8E000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF505 @TSOP14",
	.protocol_id = 0x1A,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x1102310,
	.package_details = 0x8E000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF506",
	.protocol_id = 0x1A,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0005,
	.opts4 = 0x1102310,
	.package_details = 0x0E000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF506 @SOIC14",
	.protocol_id = 0x1A,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0005,
	.opts4 = 0x1102310,
	.package_details = 0x8E000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF506 @TSOP14",
	.protocol_id = 0x1A,
	.variant = 0x13,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0005,
	.opts4 = 0x1102310,
	.package_details = 0x8E000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF526",
	.protocol_id = 0x1A,
	.variant = 0x23,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0006,
	.opts4 = 0x1102310,
	.package_details = 0x0E000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF526 @SOIC14",
	.protocol_id = 0x1A,
	.variant = 0x23,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0006,
	.opts4 = 0x1102310,
	.package_details = 0x8E000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF526 @TSOP14",
	.protocol_id = 0x1A,
	.variant = 0x23,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0006,
	.opts4 = 0x1102310,
	.package_details = 0x8E000200,
	.write_unlock = 0x0003,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF54",
	.protocol_id = 0x1A,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0001,
	.opts4 = 0x1102310,
	.package_details = 0x12000200,
	.write_unlock = 0x0002,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF54 @SOIC18",
	.protocol_id = 0x1A,
	.variant = 0x04,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0001,
	.opts4 = 0x1102310,
	.package_details = 0x92000200,
	.write_unlock = 0x0002,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF57",
	.protocol_id = 0x1A,
	.variant = 0x05,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x1102310,
	.package_details = 0x1C000200,
	.write_unlock = 0x0002,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF57 @SOIC28",
	.protocol_id = 0x1A,
	.variant = 0x05,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x1102310,
	.package_details = 0x9C000200,
	.write_unlock = 0x0002,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF57 @TSOP28",
	.protocol_id = 0x1A,
	.variant = 0x05,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x1102310,
	.package_details = 0x9C000200,
	.write_unlock = 0x0002,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF59 (ISCP)",
	.protocol_id = 0x1A,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0003,
	.opts4 = 0x1202310,
	.package_details = 0x00000200,
	.write_unlock = 0x0002,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF627A",
	.protocol_id = 0x18,
	.variant = 0x34,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0016,
	.opts4 = 0x1102330,
	.package_details = 0x12000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF627A @SOIC18",
	.protocol_id = 0x18,
	.variant = 0x34,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0016,
	.opts4 = 0x1102330,
	.package_details = 0x92000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF627A @SSOP20",
	.protocol_id = 0x18,
	.variant = 0x37,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0019,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF628A",
	.protocol_id = 0x18,
	.variant = 0x34,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0017,
	.opts4 = 0x1102330,
	.package_details = 0x12000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF628A @SOIC18",
	.protocol_id = 0x18,
	.variant = 0x34,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0017,
	.opts4 = 0x1102330,
	.package_details = 0x92000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF628A @SSOP20",
	.protocol_id = 0x18,
	.variant = 0x37,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001A,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF631",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x1102330,
	.package_details = 0x14000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF631 @SOIC20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF631 @TSOP20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF639",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x1102330,
	.package_details = 0x14000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF639 @SOIC20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF639 @SSOP20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF648A",
	.protocol_id = 0x18,
	.variant = 0x34,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0018,
	.opts4 = 0x1102330,
	.package_details = 0x12000200,
	.write_unlock = 0x00A4,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF648A @SOIC18",
	.protocol_id = 0x18,
	.variant = 0x34,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0018,
	.opts4 = 0x1102330,
	.package_details = 0x92000200,
	.write_unlock = 0x00A4,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF648A @SSOP20",
	.protocol_id = 0x18,
	.variant = 0x37,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001B,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF677",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1102330,
	.package_details = 0x14000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF677 @SOIC20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF677 @TSOP20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF685",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x1102330,
	.package_details = 0x14000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF685 @SOIC20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF685 @TSOP20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF687",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x1102330,
	.package_details = 0x14000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF687 @SOIC20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF687 @TSOP20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF689",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000F,
	.opts4 = 0x1102330,
	.package_details = 0x14000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF689 @SOIC20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000F,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF689 @TSOP20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000F,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF690",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0010,
	.opts4 = 0x1102330,
	.package_details = 0x14000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF690 @SOIC20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0010,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF690 @TSOP20",
	.protocol_id = 0x18,
	.variant = 0x23,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0010,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF722",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00CC,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0048,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x01DF,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF722 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00CC,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0048,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x01DF,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF722 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00CC,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0048,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x01DF,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF722A",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00DB,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x004F,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0025,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF722A @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00DB,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x004F,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0025,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF722A @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00DB,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x004F,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0025,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF723",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00CB,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0049,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x011E,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF723 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00CB,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0049,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x011E,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF723 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00CB,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0049,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x011E,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF723A",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00DA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0050,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0013,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF723A @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00DA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0050,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0013,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF723A @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00DA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0050,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0013,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF724",
	.protocol_id = 0x18,
	.variant = 0x82,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00CA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x004A,
	.opts4 = 0x1102330,
	.package_details = 0x28000200,
	.write_unlock = 0x01BA,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF726",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00C9,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x004B,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x01E7,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF726 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00C9,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x004B,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x01E7,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF726 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x81,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00C9,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x004B,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x01E7,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF727",
	.protocol_id = 0x18,
	.variant = 0x82,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00C8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x004C,
	.opts4 = 0x1102330,
	.package_details = 0x28000200,
	.write_unlock = 0x004E,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF73",
	.protocol_id = 0x18,
	.variant = 0x41,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0012,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF73 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x41,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0012,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF73 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x41,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0012,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF737",
	.protocol_id = 0x18,
	.variant = 0x61,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0031,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF737 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x61,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0031,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF737 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x61,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0031,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF74",
	.protocol_id = 0x18,
	.variant = 0x42,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0013,
	.opts4 = 0x1102330,
	.package_details = 0x28000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF747",
	.protocol_id = 0x18,
	.variant = 0x62,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x1102330,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF76",
	.protocol_id = 0x18,
	.variant = 0x41,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF76 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x41,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF76 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x41,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF767",
	.protocol_id = 0x18,
	.variant = 0x61,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0033,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF767 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x61,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0033,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF767 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x61,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0033,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF77",
	.protocol_id = 0x18,
	.variant = 0x42,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0015,
	.opts4 = 0x1102330,
	.package_details = 0x28000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF777",
	.protocol_id = 0x18,
	.variant = 0x62,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0034,
	.opts4 = 0x1102330,
	.package_details = 0x28000200,
	.write_unlock = 0x00A6,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF818",
	.protocol_id = 0x18,
	.variant = 0x54,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0023,
	.opts4 = 0x1102330,
	.package_details = 0x12000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF818 @SOIC18",
	.protocol_id = 0x18,
	.variant = 0x54,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0023,
	.opts4 = 0x1102330,
	.package_details = 0x92000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF819",
	.protocol_id = 0x18,
	.variant = 0x54,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0024,
	.opts4 = 0x1102330,
	.package_details = 0x12000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF819 @SOIC18",
	.protocol_id = 0x18,
	.variant = 0x54,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0024,
	.opts4 = 0x1102330,
	.package_details = 0x92000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF83",
	.protocol_id = 0x18,
	.variant = 0xA4,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x008E,
	.opts4 = 0x1102310,
	.package_details = 0x12000200,
	.write_unlock = 0x0002,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF83 @SOIC18",
	.protocol_id = 0x18,
	.variant = 0xA4,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x008E,
	.opts4 = 0x1102310,
	.package_details = 0x92000200,
	.write_unlock = 0x0002,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF84",
	.protocol_id = 0x18,
	.variant = 0xA4,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x008F,
	.opts4 = 0x1102310,
	.package_details = 0x12000200,
	.write_unlock = 0x0062,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF84 @SOIC18",
	.protocol_id = 0x18,
	.variant = 0xA4,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x008F,
	.opts4 = 0x1102310,
	.package_details = 0x92000200,
	.write_unlock = 0x0062,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF84A",
	.protocol_id = 0x18,
	.variant = 0x14,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x008C,
	.opts4 = 0x1102330,
	.package_details = 0x12000200,
	.write_unlock = 0x0005,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF84A @SOIC18",
	.protocol_id = 0x18,
	.variant = 0x14,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x008C,
	.opts4 = 0x1102330,
	.package_details = 0x92000200,
	.write_unlock = 0x0005,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF84A @SSOP20",
	.protocol_id = 0x18,
	.variant = 0x17,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x008D,
	.opts4 = 0x1102330,
	.package_details = 0x94000200,
	.write_unlock = 0x00B1,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF87",
	.protocol_id = 0x18,
	.variant = 0x54,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002A,
	.opts4 = 0x1102330,
	.package_details = 0x12000200,
	.write_unlock = 0x00E0,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF87 @SOIC18",
	.protocol_id = 0x18,
	.variant = 0x54,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002A,
	.opts4 = 0x1102330,
	.package_details = 0x92000200,
	.write_unlock = 0x00E0,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF870",
	.protocol_id = 0x18,
	.variant = 0x11,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001C,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0096,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF870 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x11,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001C,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0096,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF870 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x11,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001C,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0096,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF871",
	.protocol_id = 0x18,
	.variant = 0x12,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001D,
	.opts4 = 0x1102330,
	.package_details = 0x28000200,
	.write_unlock = 0x006D,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF872",
	.protocol_id = 0x18,
	.variant = 0x11,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001E,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0074,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF872 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x11,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001E,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0074,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF872 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x11,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0040,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001E,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0074,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF873",
	.protocol_id = 0x18,
	.variant = 0x11,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001F,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0075,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF873 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x11,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001F,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0075,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF873 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x11,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001F,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0075,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF873A",
	.protocol_id = 0x18,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0001,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0002,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF873A @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0001,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0002,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF873A @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0001,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0002,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF874",
	.protocol_id = 0x18,
	.variant = 0x12,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0020,
	.opts4 = 0x1102330,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF874A",
	.protocol_id = 0x18,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0080,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x1102330,
	.package_details = 0x28000200,
	.write_unlock = 0x0002,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF876",
	.protocol_id = 0x18,
	.variant = 0x11,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0021,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF876 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x11,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0021,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF876 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x11,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0021,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF876A",
	.protocol_id = 0x18,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0003,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0002,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF876A @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0003,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0002,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF876A @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0003,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0002,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF877",
	.protocol_id = 0x18,
	.variant = 0x12,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0022,
	.opts4 = 0x1102330,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF877A",
	.protocol_id = 0x18,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x1102330,
	.package_details = 0x28000200,
	.write_unlock = 0x0003,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF88",
	.protocol_id = 0x18,
	.variant = 0x54,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002B,
	.opts4 = 0x1102330,
	.package_details = 0x12000200,
	.write_unlock = 0x00CF,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF88 @SOIC18",
	.protocol_id = 0x18,
	.variant = 0x54,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002B,
	.opts4 = 0x1102330,
	.package_details = 0x92000200,
	.write_unlock = 0x00CF,
	.id_shift = 5,
	.fuses = pic2_fuses,
},
{
	.name = "PIC16LF913",
	.protocol_id = 0x18,
	.variant = 0x21,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002C,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0074,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF913 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x21,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002C,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0074,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF913 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x21,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002C,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0074,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF914",
	.protocol_id = 0x18,
	.variant = 0x22,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002D,
	.opts4 = 0x1102330,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF916",
	.protocol_id = 0x18,
	.variant = 0x21,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002E,
	.opts4 = 0x1102330,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF916 @SOIC28",
	.protocol_id = 0x18,
	.variant = 0x21,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002E,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF916 @SSOP28",
	.protocol_id = 0x18,
	.variant = 0x21,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002E,
	.opts4 = 0x1102330,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF917",
	.protocol_id = 0x18,
	.variant = 0x22,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002F,
	.opts4 = 0x1102330,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC16LF946 (ISCP)",
	.protocol_id = 0x18,
	.variant = 0x20,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0030,
	.opts4 = 0x1202330,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 4,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2221",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x010B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0001,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2221 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x010B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0001,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2221 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x010B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0001,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2321",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0109,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2321 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0109,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2321 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0109,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2410",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x008B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0005,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2410 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x008B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0005,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2410 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x008B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0005,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F242",
	.protocol_id = 0x19,
	.variant = 0x11,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0024,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002F,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F242 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x11,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0024,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002F,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2420",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x008A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2420 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x008A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2420 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x008A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2423",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x008A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0011,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2423 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x008A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0011,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2423 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x008A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0011,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2450",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0121,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0015,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2450 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0121,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0015,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2450 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0121,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0015,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2455",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x6000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0093,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0027,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2455 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x6000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0093,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0027,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2455 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x6000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0093,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0027,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2458",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x6000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0153,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0017,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2458 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x6000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0153,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0017,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2458 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x6000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0153,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0017,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F248",
	.protocol_id = 0x19,
	.variant = 0x11,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0040,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0030,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F248 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x11,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0040,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0030,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2480",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00D7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0028,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2480 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00D7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0028,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2480 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00D7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0028,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F24J10(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x3FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002D,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F24J11(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x3FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0031,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F24J50(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x3FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0037,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2510",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0089,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0006,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2510 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0089,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0006,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2510 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0089,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0006,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2515",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xC000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0067,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2515 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xC000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0067,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2515 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xC000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0067,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F252",
	.protocol_id = 0x19,
	.variant = 0x11,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0020,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0031,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F252 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x11,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0020,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0031,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2520",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0088,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000E,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2520 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0088,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000E,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2520 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0088,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000E,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2523",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0088,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0012,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2523 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0088,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0012,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2523 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0088,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0012,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2525",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xC000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0066,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001B,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2525 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xC000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0066,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001B,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2525 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xC000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0066,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001B,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2550",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0092,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0029,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2550 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0092,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0029,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2550 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0092,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0029,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2553",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0152,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0018,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x00A4,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2553 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0152,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0018,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x00A4,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2553 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0152,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0018,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x00A4,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F258",
	.protocol_id = 0x19,
	.variant = 0x11,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0042,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F258 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x11,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0042,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2580",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00D6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002A,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x00E0,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2580 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00D6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002A,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x00E0,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2580 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00D6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002A,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x00E0,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2585",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xC000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0077,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001F,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0075,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2585 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xC000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0077,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001F,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0075,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2585 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xC000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0077,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001F,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0075,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F25J10(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x7FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002E,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F25J11(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x7FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F25J50(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x7FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0038,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2610",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0065,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2610 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0065,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2610 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0065,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2620",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0064,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001C,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0096,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2620 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0064,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001C,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0096,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2620 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0064,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001C,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0096,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2680",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0076,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0020,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2680 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0076,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0020,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2680 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0076,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0020,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2682",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x14000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0138,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0023,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2682 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x14000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0138,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0023,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2682 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x14000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0138,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0023,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2685",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x18000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0139,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0024,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2685 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x18000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0139,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0024,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F2685 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x18000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0139,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0024,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F26J11(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xFFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0033,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F26J50(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xFFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0039,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x00CF,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F4221",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x010A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0003,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F4321",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0108,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F4410",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0087,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F442",
	.protocol_id = 0x19,
	.variant = 0x12,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0025,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0033,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F4420",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0086,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000F,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F4423",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0086,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0013,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F4450",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x001A,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0120,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0016,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F4455",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x6000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0091,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002B,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x00CF,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F4458",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x6000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0151,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0019,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F448",
	.protocol_id = 0x19,
	.variant = 0x12,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0041,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0034,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x00A6,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F4480",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00D5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002C,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0074,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F44J10(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x3FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002F,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F44J11(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x3FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0034,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x00A6,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F44J50(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x3FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x003A,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F4510",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0085,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F4515",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xC000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0063,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000B,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F452",
	.protocol_id = 0x19,
	.variant = 0x12,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0021,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0035,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x007F,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F4520",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0084,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0010,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F4523",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0084,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F4525",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xC000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0062,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001D,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x006D,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F4550",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0090,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002D,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F4553",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0150,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001A,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F458",
	.protocol_id = 0x19,
	.variant = 0x12,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0043,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0036,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F4580",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x00D4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002E,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F4585",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xC000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0075,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0021,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F45J10(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x7FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0030,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F45J11(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x7FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0035,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x007F,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F45J50(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x7FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x003B,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F4610",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0061,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F4620",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0060,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001E,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0074,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F4680",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0074,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0022,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F4682",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x14000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x013A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0025,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F4685",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x18000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x013B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0026,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F46J11(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xFFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0036,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F46J50(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xFFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x003C,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F63J11(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0001,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F63J90(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F64J11(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x3FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0003,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F64J90(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x3FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F65J10(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x7FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0005,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F65J11(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x7FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0006,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F65J15(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xBFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F65J50(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x7FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F65J90(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x7FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F66J10(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xFFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F66J11(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xFFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000B,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F66J15(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x17FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F66J16(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x17FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F66J50(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xFFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000E,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F66J55(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x17FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000F,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F66J90(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xFFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0010,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F66J93(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xFFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0011,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F67J10(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1FFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0012,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F67J11(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1FFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0013,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F67J50(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1FFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F67J90(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1FFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0015,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F67J93(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1FFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0016,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F83J11(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0017,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F83J90(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0018,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x00A4,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F84J11(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x3FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0019,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F84J90(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x3FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001A,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F85J10(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x7FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001B,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F85J11(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x7FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001C,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0096,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F85J15(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xBFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001D,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x006D,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F85J50(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x7FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001E,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0074,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F85J90(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x7FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001F,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0075,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F86J10(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xFFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0020,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F86J11(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xFFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0021,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F86J15(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x17FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0022,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F86J16(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x17FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0023,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F86J50(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xFFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0024,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F86J55(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x17FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0025,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F86J90(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xFFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0026,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F86J93(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xFFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0027,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F87J10(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1FFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0028,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F87J11(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1FFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0029,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F87J50(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1FFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002A,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x00E0,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F87J90(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1FFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002B,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x00CF,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18F87J93(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1FFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002C,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0074,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2221",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0001,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2221 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0001,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2221 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0001,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2321",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2321 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2321 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2410",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0005,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2410 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0005,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2410 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0005,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF242",
	.protocol_id = 0x19,
	.variant = 0x11,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002F,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF242 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x11,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002F,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2420",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2420 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2420 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2423",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0011,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2423 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0011,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2423 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0011,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2450",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0015,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2450 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0015,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2450 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0015,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2455",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x6000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0027,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2455 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x6000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0027,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2455 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x6000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0027,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2458",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x6000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0017,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2458 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x6000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0017,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2458 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x6000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0017,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF248",
	.protocol_id = 0x19,
	.variant = 0x11,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0030,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF248 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x11,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0030,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2480",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0028,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2480 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0028,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2480 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0028,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF24J10(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x3FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002D,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF24J11(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x3FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0031,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF24J50(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x3FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0037,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2510",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0006,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2510 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0006,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2510 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0006,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2515",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xC000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2515 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xC000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2515 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xC000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF252",
	.protocol_id = 0x19,
	.variant = 0x11,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0031,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF252 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x11,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0031,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2520",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000E,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2520 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000E,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2520 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000E,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2523",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0012,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2523 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0012,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2523 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0012,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2525",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xC000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001B,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2525 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xC000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001B,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2525 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xC000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001B,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2550",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0029,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2550 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0029,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2550 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0029,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2553",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0018,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x00A4,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2553 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0018,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x00A4,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2553 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0018,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x00A4,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF258",
	.protocol_id = 0x19,
	.variant = 0x11,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF258 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x11,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2580",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002A,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x00E0,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2580 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002A,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x00E0,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2580 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002A,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x00E0,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2585",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xC000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001F,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0075,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2585 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xC000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001F,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0075,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2585 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xC000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001F,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0075,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF25J10(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x7FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002E,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF25J11(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x7FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF25J50(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x7FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0038,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2610",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2610 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2610 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2620",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001C,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0096,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2620 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001C,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0096,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2620 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001C,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0096,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2680",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0020,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2680 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0020,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2680 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0020,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2682",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x14000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0023,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2682 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x14000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0023,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2682 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x14000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0023,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2685",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x18000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0024,
	.opts4 = 0x100378,
	.package_details = 0x1C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2685 @SOIC28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x18000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0024,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF2685 @SSOP28",
	.protocol_id = 0x19,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x18000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0024,
	.opts4 = 0x100378,
	.package_details = 0x9C000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF26J11(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xFFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0033,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF26J50(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xFFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0039,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x00CF,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF4221",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0003,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF4321",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF4410",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF442",
	.protocol_id = 0x19,
	.variant = 0x12,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0033,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF4420",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000F,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF4423",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0013,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF4450",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x001A,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0016,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF4455",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x6000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002B,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x00CF,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF4458",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x6000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0019,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF448",
	.protocol_id = 0x19,
	.variant = 0x12,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0034,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x00A6,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF4480",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002C,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0074,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF44J10(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x3FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002F,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF44J11(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x3FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0034,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x00A6,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF44J50(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x3FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x003A,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF4510",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF4515",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xC000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000B,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF452",
	.protocol_id = 0x19,
	.variant = 0x12,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0035,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x007F,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF4520",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0010,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF4523",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0014,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF4525",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xC000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001D,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x006D,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF4550",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002D,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF4553",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001A,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF458",
	.protocol_id = 0x19,
	.variant = 0x12,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0036,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF4580",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002E,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF4585",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xC000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0021,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF45J10(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x7FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0030,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF45J11(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x7FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0035,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x007F,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF45J50(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x7FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x003B,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF4610",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF4620",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001E,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0074,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF4680",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0022,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF4682",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x14000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0025,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF4685",
	.protocol_id = 0x19,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x18000,
	.data_memory_size = 0x0400,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0026,
	.opts4 = 0x100378,
	.package_details = 0x28000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF46J11(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xFFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0036,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF46J50(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xFFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x003C,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF63J11(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0001,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF63J90(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF64J11(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x3FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0003,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0002,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF64J90(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x3FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF65J11(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x7FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0006,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF65J90(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x7FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0009,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF66J10(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0xFFF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0003,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF83J11(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0017,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF83J90(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x1FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0018,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x00A4,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF84J11(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x3FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0019,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF84J90(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x3FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001A,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0001,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF85J11(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x7FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001C,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0096,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "PIC18LF85J90(ISP)",
	.protocol_id = 0x17,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x7FF8,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x001F,
	.opts4 = 0x200278,
	.package_details = 0x00000200,
	.write_unlock = 0x0075,
	.id_shift = 5,
	.fuses = pic_fuses,
},
{
	.name = "rfPIC12C509AG @SOIC18",
	.protocol_id = 0x1B,
	.variant = 0x14,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002B,
	.opts4 = 0x1002300,
	.package_details = 0x92000000,
	.write_unlock = 0x00CF,
},
{
	.name = "rfPIC12C509AF @SSOP20",
	.protocol_id = 0x1B,
	.variant = 0x17,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x07FE,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x002C,
	.opts4 = 0x1002300,
	.package_details = 0x94000000,
	.write_unlock = 0x0074,
	.fuses = pic_fuses,
},
{
	.name = "M25P05",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P05 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P05A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P05A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P10",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P10 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P10A @QFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P10A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P20 @QFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P20 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P40 @QFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P40 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P80 @QFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P80 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P80 @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P16 @QFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P16 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P16 @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P32 @QFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P32 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P32 @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P64 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P64 @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P128 @FPN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P128 @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PE10 @QFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x208011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404010,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PE10 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x208011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404010,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PE20 @QFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x208012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PE20 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x208012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PE40 @QFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x208013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PE40 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x208013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PE80 @QFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x208014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PE80 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x208014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PE16 @QFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x208015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PE16 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x208015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PX80 @QFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x207114,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PX80 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x207114,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PX80 @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x207114,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PX16 @QFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x207115,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PX16 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x207115,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PX16 @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x207115,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PX32 @QFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x207116,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PX32 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x207116,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PX32 @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x207116,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PX64 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x207117,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PX64 @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x207117,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT25QL64AB @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BA17,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT25QL64AB @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BA17,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT25QL128AB @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BA18,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT25QL128AB @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BA18,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT25QL256AB @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BA19,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT25QL256AB @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BA19,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT25QL512AB @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BA20,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT25QL512AB @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BA20,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT25QU64AB @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BB17,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT25QU64AB @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BB17,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT25QU128AB @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BB18,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT25QU128AB @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BB18,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT25QU256AB @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BB19,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT25QU256AB @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BB19,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT25QU512AB @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BB20,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT25QU512AB @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BB20,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT25TL128BB @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BA18,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT25TL128BB @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BA18,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT25TL256BB @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BA19,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT25TL256BB @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BA19,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT25TL512BB @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BA20,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT25TL512BB @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BA20,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT25TU128HB @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BB18,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT25TU128HB @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BB18,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT25TU256HB @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BB19,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT25TU256HB @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BB19,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT25TU512HB @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BB20,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT25TU512HB @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BB20,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MT28F002B1   @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x897C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F002B3-T @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8974,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F002B3-B @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8975,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F002B5-T @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8974,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F002B5-B @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8975,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F004B3-T @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8978,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F004B3-B @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8979,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F004B5-T @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8978,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F004B5-B @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8979,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F008B3-T @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x899C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F008B3-B @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x899D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F008B5-T @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x899C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F008B5-B @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x899D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F016S3   @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x20,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89AA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F016S5   @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x20,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89AA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F200B3-T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F200B3-T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F200B3-B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F200B3-B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F200B5-T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F200B5-T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F200B5-B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F200B5-B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F400B3-T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007044,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F400B3-T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007044,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F400B3-B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007144,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F400B3-B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007144,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F400B5-T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007044,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F400B5-T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007044,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F400B5-B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007144,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F400B5-B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007144,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F800B3-T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009C88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F800B3-T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009C88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0009,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F800B3-B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009D88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F800B3-B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009D88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0009,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F800B5-T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009C88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F800B5-T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009C88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0009,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F800B5-B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009D88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "MT28F800B5-B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009D88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0009,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "MT29F1G08ABADA @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x8400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2CF18095,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0800,
	.opts2 = 0x0400,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "MT29F1G08ABAEA @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x8400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2CF18095,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0800,
	.opts2 = 0x0400,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "MT29F1G08ABBDA(1.8V) @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x8400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2CA18015,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0800,
	.opts2 = 0x0400,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "MT29F1G08ABBEA(1.8V) @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x8400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2CA18015,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0800,
	.opts2 = 0x0400,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "MT29F2G08AAA   @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x10800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2CDA8015,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0800,
	.opts2 = 0x0800,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "MT29F2G08AAB   @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x10800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2CDA8015,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0800,
	.opts2 = 0x0800,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "MT29F2G08AAC   @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x10800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2CDA8015,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0800,
	.opts2 = 0x0800,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "MT29F4G08AAA   @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x21000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2CDC9095,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0800,
	.opts2 = 0x1000,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "MT29F4G08AAC   @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x21000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2CDC9095,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0800,
	.opts2 = 0x1000,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "MT29F4G08BAB   @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x21000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2CDC,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x1000,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "MT29F4G08BAC   @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x21000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2CDC,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x1000,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "N25Q032A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BA16,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25Q032A @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BA16,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25Q064A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BA17,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25Q064A @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BA17,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25Q128A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BA18,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25Q128A @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BA18,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25Q256A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BA19,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25Q256A @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BA19,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25Q512A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BA20,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25Q512A @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BA20,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25W032A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BB16,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25W032A @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BB16,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25W064A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BB17,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25W064A @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BB17,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25W128A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BB18,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25W128A @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BB18,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "M5M27C102K @DIP40",
	.protocol_id = 0x09,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x003E,
},
{
	.name = "M5M27C128  @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x01F4,
	.opts4 = 0x0048,
	.package_details = 0x1C000000,
	.write_unlock = 0x000D,
},
{
	.name = "M5M27C202K @DIP40",
	.protocol_id = 0x09,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C000B00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x003E,
},
{
	.name = "M5M27C202K @SOP40",
	.protocol_id = 0x09,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C000B00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x1002068,
	.package_details = 0xA8000000,
	.write_unlock = 0x003E,
},
{
	.name = "M5M27C256K @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x01F4,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x000D,
},
{
	.name = "M5M28F101 @DIP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1CD0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "M5M28F101 @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1CD0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "M5M28F101 @SOIC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1CD0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xA0000000,
	.write_unlock = 0x0003,
},
{
	.name = "M5M28F101 @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1CD0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "M5M28F101A @DIP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1CD0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "M5M28F101A @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1CD0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "M5M28F101A @SOIC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1CD0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xA0000000,
	.write_unlock = 0x0003,
},
{
	.name = "M5M28F101A @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1CD0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "M5M29FB800 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x11,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C1C5E5E,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M5M29FB800 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x11,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C1C5E5E,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M5M29FT800 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x11,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C1C5D5D,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M5M29FT800 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x11,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C1C5D5D,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M5M29GB160 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C00A100,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M5M29GT160 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C00A000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M5M29GB320 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C002100,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M5M29GT320 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C002000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M5M29KB331 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C003900,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M5M29KT331 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C003800,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "V29C31001B @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "V29C31001B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "V29C31001B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "V29C31001T @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "V29C31001T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "V29C31001T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "V29C31002B @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "V29C31002B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "V29C31002B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "V29C31002T @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "V29C31002T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "V29C31002T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "V29C31004B @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4073,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "V29C31004B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4073,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "V29C31004B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4073,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "V29C31004T @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4063,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "V29C31004T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4063,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "V29C31004T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4063,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "V29C51001B @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x40A1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "V29C51001B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x40A1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "V29C51001B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x40A1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "V29C51001T @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4001,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "V29C51001T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4001,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "V29C51001T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4001,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "V29C51002B @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x40A2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "V29C51002B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x40A2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "V29C51002B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x40A2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "V29C51002T @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4002,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "V29C51002T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4002,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "V29C51002T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4002,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "V29C51004B @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x40A3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "V29C51004B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x40A3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "V29C51004B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x40A3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "V29C51004T @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4003,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "V29C51004T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4003,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "V29C51004T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4003,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "V29LC51000 @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4020,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "V29LC51000 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4020,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "V29LC51000 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4020,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "V29LC51001 @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4060,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0058,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "V29LC51001 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4060,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0058,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "V29LC51001 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4060,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0058,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "V29LC51002 @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4082,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0058,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "V29LC51002 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4082,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0058,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "V29LC51002 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4082,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0058,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "MS25X512 @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MS25X512 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MS25X512 @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MS25X10 @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MS25X10 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MS25X10 @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MS25X20 @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MS25X20 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MS25X20 @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MS25X40 @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MS25X40 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MS25X40 @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MS25X80 @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MS25X80 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MS25X80 @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MS25X16 @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MS25X16 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MS25X16 @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MS25X32 @DIP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x400030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MS25X32 @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x400030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MS25X32 @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x400030,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "MM24C01-3",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "MM24C01-3 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MM24C02-3",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "MM24C02-3 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MM24C04-3",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "MM24C04-3 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MM24C08-2/3",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "MM24C08-2/3 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MM24C16-2/3",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "MM24C16-2/3 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MM24C32-2/3",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "MM24C32-2/3 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MM24C64-2/3",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "MM24C64-2/3 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "MM93C46-3P",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "MM93C46-3G @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "MM93C46-3GR @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "MM93C56-3P",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "MM93C56-3G @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "MM93C56-3GR @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "MM93C66-3P",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "MM93C66-3G @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "MM93C66-3GR @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "MTV24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "MTV24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MTV24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "MTV24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MTV24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "MTV24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MTV24C016",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "MTV24C016 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MTV24LC02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "MTV24LC02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MTV24LC04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "MTV24LC04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MTV24LC08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "MTV24LC08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "MTV24LC016",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "MTV24LC016 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "N25S10",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD53011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25S10 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD53011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25S10 @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD53011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25S20",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD53012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25S20 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD53012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25S20 @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD53012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25S40",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD53013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25S40 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD53013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25S40 @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD53013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25S16",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD53015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25S16 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD53015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25S16 @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD53015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25S32",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD53016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25S32 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD53016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25S32 @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD53016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25S80",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD53014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25S80 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD53014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25S80 @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xD53014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "UPD27128 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "UPD27256 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "UPD27512 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "UPD2764 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "UPD27C1001A @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "UPD27C1001A @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "UPD27C1001A @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "UPD27C1024A @DIP40",
	.protocol_id = 0x09,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "UPD27C128 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "UPD27C128 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "UPD27C2001 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "UPD27C2001 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "UPD27C2001 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "UPD27C256A @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "UPD27C4001 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "UPD27C4001 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "UPD27C4001 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "UPD27C4096  @DIP40",
	.protocol_id = 0x09,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "UPD27C512 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "UPD27C512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "UPD27C8001 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "UPD27C8001 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "UPD27C8001 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "UPD28C04 @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0x18000000,
	.write_unlock = 0x0002,
},
{
	.name = "UPD28C04 @SOIC24",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x03E8,
	.opts4 = 0x0010,
	.package_details = 0x98000000,
	.write_unlock = 0x0002,
},
{
	.name = "UPD28C256",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC010,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "UPD28C64",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0010,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "UPD28C64 @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0010,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "NX25P10 @MLP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "NX25P10 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "NX25P16 @MLP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "NX25P16 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "NX25P16 @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "NX25P20 @MLP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "NX25P20 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "NX25P32 @MLP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "NX25P32 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "NX25P32 @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "NX25P40 @MLP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "NX25P40 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "NX25P80 @MLP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "NX25P80 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "NX29F010 @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0120,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "NX29F010 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0120,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "NX29F010 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0120,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "NM93C06(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NM93C06(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93C56 @SOIC14",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x8E000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93C66 @SOIC14",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x8E000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93C86A",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93C86A @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93C86A @SOIC14",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x8E000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93CS06 @SOIC14",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x8E000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93CS46 @SOIC14",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x8E000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93CS56 @SOIC14",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x8E000000,
	.write_unlock = 0x0003,
},
{
	.name = "NMC93CS66 @SOIC14",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x8E000000,
	.write_unlock = 0x0003,
},
{
	.name = "M25P128(ST25P28V6G) @FPN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P128(ST25P28V6G) @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25Q128A  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BA18,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "N25Q128A  @SOP16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20BA18,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "M29F200FB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29F200FB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29F200FT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005122,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29F200FT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005122,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29F400FB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100AB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29F400FB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100AB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29F400FT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1002322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29F400FT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1002322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29F800FB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29F800FB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29F800FT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100D622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29F800FT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100D622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29F160FB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100D822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29F160FT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100D222,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W200BT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20005100,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W200BT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20005100,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29W200BB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20005700,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W200BB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20005700,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29W400T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000EE00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W400T  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000EE00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29W400B  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000EF00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W400B  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000EF00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29W400BT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000EE00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W400BT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000EE00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29W400BB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000EF00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W400BB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000EF00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29W400DT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000EE00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W400DT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000EE00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29W400DB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000EF00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W400DB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000EF00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29W400FT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000EE00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W400FB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000EF00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W800AT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000D700,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W800AT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000D700,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29W800AB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20005B00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W800AB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20005B00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29W800DT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000D722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W800DT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000D722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29W800DB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W800DB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29W800FT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000D722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W800FB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W160BT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W160BB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W160DT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W160DB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W160ET @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W160EB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W320DT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000CA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W320DB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000CB22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W320ET @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20005622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W320EB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20005722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W640DT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000DE22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W640DB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000DF22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W640FT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000ED22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W640FB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000FD22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "PCA24S08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0020,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0010,
	.opts3 = 0x4E20,
	.opts4 = 0x0880,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "PCA24S08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0020,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0010,
	.opts3 = 0x4E20,
	.opts4 = 0x0880,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "P87C51FA",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x15B1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "P87C51FA @PLCC44",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x15B1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0xFD000000,
	.write_unlock = 0x0005,
},
{
	.name = "P87C51FB",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x15B2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "P87C51FB @PLCC44",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x15B2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0xFD000000,
	.write_unlock = 0x0005,
},
{
	.name = "P87C51FC",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x15B3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "P87C51FC @PLCC44",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x15B3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0xFD000000,
	.write_unlock = 0x0005,
},
{
	.name = "P87C51RA",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x15CA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "P87C51RA @PLCC44",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x15CA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0xFD000000,
	.write_unlock = 0x0005,
},
{
	.name = "P87C51RB",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x15CB,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "P87C51RB @PLCC44",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x15CB,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0xFD000000,
	.write_unlock = 0x0005,
},
{
	.name = "P87C51RC",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x15CC,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "P87C51RC @PLCC44",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x15CC,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0xFD000000,
	.write_unlock = 0x0005,
},
{
	.name = "P87C51RD",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x15CD,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "P87C51RD @PLCC44",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x15CD,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0xFD000000,
	.write_unlock = 0x0005,
},
{
	.name = "P87C51U",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "P87C51U @PLCC44",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0xFD000000,
	.write_unlock = 0x0005,
},
{
	.name = "P87C52U",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "P87C52U @PLCC44",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0xFD000000,
	.write_unlock = 0x0005,
},
{
	.name = "P87C54U",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "P87C54U @PLCC44",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0xFD000000,
	.write_unlock = 0x0005,
},
{
	.name = "P87C58U",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "P87C58U @PLCC44",
	.protocol_id = 0x22,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0040,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x001E,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x60C68,
	.package_details = 0xFD000000,
	.write_unlock = 0x0005,
},
{
	.name = "MSM27C201 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "MSM27C201 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "MSM27C201 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "MSM27C401 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "MSM27C401 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "MSM27C401 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "MSM27C512",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "MSM27C512 @SOP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x0005,
},
{
	.name = "MSM27C512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "CAT93C46(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C46(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C46R(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C46R(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C56(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C56(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C57(x16)    @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C57(x16)    @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C66(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C66(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C76(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C76(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C76(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C86(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "CAT93C86(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "PCT25LF020A @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF43,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "PCT25VF010A @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF49,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "PCT25VF016B @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x32,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF2541,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x000A,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "PCT25VF020A @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF43,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "PCT25VF032B @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x32,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF254A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x000A,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "PCT25VF040A @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF44,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "PCT25VF040B @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x32,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF258D,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x000A,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "PCT25VF080B @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x32,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF258E,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x000A,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "PCT25VF512A @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF48,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "27C010 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1525,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "27C040 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xF53E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "27C210 @DIP40",
	.protocol_id = 0x09,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x15FF17FF,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "27C240 @DIP40",
	.protocol_id = 0x09,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x15FF20FF,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "PCF8582C",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0008,
	.opts3 = 0x186A0,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x01FF,
},
{
	.name = "PCF8582C @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0008,
	.opts3 = 0x186A0,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x01FF,
},
{
	.name = "PCF8594C",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0008,
	.opts3 = 0x186A0,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x01FF,
},
{
	.name = "PCF8594C @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0008,
	.opts3 = 0x186A0,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x01FF,
},
{
	.name = "PCF8598C",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0008,
	.opts3 = 0x186A0,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x01FF,
},
{
	.name = "PCF8598C @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0008,
	.opts3 = 0x186A0,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x01FF,
},
{
	.name = "PTK24A02T",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "PTK24A02T @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "PTK24A04T",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "PTK24A04T @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "PTK24A08T",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "PTK24A08T @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "PTK24A16T",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "PTK24A16T @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "PT28C010",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0058,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "PT28C010 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0058,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "PT28C020",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0058,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "PT28C020 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0058,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "PT28C040",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0058,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "PT28C040 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0058,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "FM24C64A",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x03E8,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0002,
},
{
	.name = "FM24C64A@SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x03E8,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0002,
},
{
	.name = "FM24CL04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x03E8,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0002,
},
{
	.name = "FM24CL04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x03E8,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0002,
},
{
	.name = "FM24CL16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x03E8,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0002,
},
{
	.name = "FM24CL16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x03E8,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0002,
},
{
	.name = "FM24CL64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x03E8,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0002,
},
{
	.name = "FM25040",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x03E8,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0002,
},
{
	.name = "FM25040 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x03E8,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0002,
},
{
	.name = "FM25C160",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x03E8,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0002,
},
{
	.name = "FM25C160 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x03E8,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0002,
},
{
	.name = "FM25640",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x03E8,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0002,
},
{
	.name = "FM25640 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x03E8,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0002,
},
{
	.name = "FM25CL04",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x03E8,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0002,
},
{
	.name = "FM25CL04 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x03E8,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0002,
},
{
	.name = "FM25CL64",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x03E8,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0002,
},
{
	.name = "FM25CL64 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x03E8,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0002,
},
{
	.name = "FM25L16",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x03E8,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0002,
},
{
	.name = "FM25L16 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x03E8,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0002,
},
{
	.name = "FM25L256",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x03E8,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0002,
},
{
	.name = "FM25L256 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x03E8,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0002,
},
{
	.name = "FM25L512",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x03E8,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0002,
},
{
	.name = "FM25L512 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x03E8,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0002,
},
{
	.name = "FM25W256",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x03E8,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0002,
},
{
	.name = "FM25W256 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x03E8,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0002,
},
{
	.name = "RT24A02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "RT24A02   @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "RT24A02   @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "RT24A04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "RT24A04   @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "RT24A04   @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "RT24A08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "RT24A08   @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "RT24A08   @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "RT24A16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "RT24A16   @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "RT24A16   @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "RT93C46B(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "RT93C46B(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "RT93C46B(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "RT93LC46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "RT93LC46(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "RT93LC46(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "RT93LC46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "RT93LC46(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "RT93LC46(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "RM24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "RM24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "RM24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "RM24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "RM24C32 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "RM24C64 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "HN58X2502 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "HN58X2502 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "HN58X2504 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "HN58X2504 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "HN58X2508 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "HN58X2508 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "HN58X25128 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "HN58X2516 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "HN58X2516 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "HN58X25256 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "HN58X2532 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "HN58X2532 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "HN58X2564 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "HN58X2564 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "R1EX24002A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "R1EX24002A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "R1EX24004A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "R1EX24004A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "R1EX24008A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "R1EX24008A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "R1EX24016A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "R1EX24016A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "R1EX24032A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "R1EX24032A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "R1EX24064A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "R1EX24064A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "R1EX24128A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1770,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x009A,
},
{
	.name = "R1EX24128A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1770,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x009A,
},
{
	.name = "R1EX24128B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1770,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x009A,
},
{
	.name = "R1EX24128B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1770,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x009A,
},
{
	.name = "R1EX24256A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1770,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x009A,
},
{
	.name = "R1EX24256A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1770,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x009A,
},
{
	.name = "R1EX24256B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1770,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x009A,
},
{
	.name = "R1EX24256B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1770,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x009A,
},
{
	.name = "R1EX24512A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "R1EX24512A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "R1EX25002A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "R1EX25002A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "R1EX25004A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "R1EX25004A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "R1EX25008A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "R1EX25008A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "R1EX25016A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "R1EX25016A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "R1EX25032A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "R1EX25032A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "R1EX25064A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "R1EX25064A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR24A01(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24A01(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24A01(FVM) @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24A02(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24A02(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24A02(FVM) @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24A04(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24A04(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24A04(FVM) @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24A08(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24A08(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24A08(FVM) @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24A16(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24A16(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24A16(FVM) @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24A32(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24A32(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24A32(FVM) @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24A64(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24A64(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24A64(FVM) @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24C01A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24C01A(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24C01A(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24C01A(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24C02(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24C02(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24C02(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24C04(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24C04(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24C04(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24C08(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24C08(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24C08(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24C16(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24C16(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24C16(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24C21",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0004,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24C21F",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0004,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24C21FJ",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0004,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24C21FV",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0004,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24C32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24C32(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24C32(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24C32(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24C64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24C64(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24C64(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24C64(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24E16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24E16(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24E16(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24E16(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24G01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24G01(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24G01(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24G01(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24G02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24G02(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24G02(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24G02(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24G04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24G04(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24G04(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24G04(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24G08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24G08(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24G08(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24G08(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24G16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24G16(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24G16(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24G16(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24G32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24G32(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24G32(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24G32(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24G64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24G64(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24G64(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24G64(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24G128",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24G128(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24G128(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24G128(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24G256",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24G256(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24G256(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24G256(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24G512",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24G512(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24G512(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24G512(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24G1M",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24G1M(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24L01A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24L01A(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24L01A(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24L01A(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24L02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24L02(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24L02(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24L02(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24L04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24L04(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24L04(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24L04(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24L08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24L08(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24L08(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24L08(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24L16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24L16(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24L16(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24L16(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24L32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24L32(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24L32(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24L32(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24L64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24L64(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24L64(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24L64(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24S01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24S01(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24S01(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24S01(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24S02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24S02(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24S02(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24S02(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24S04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24S04(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24S04(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24S04(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24S08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24S08(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24S08(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24S08(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24S16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24S16(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24S16(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24S16(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24S32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24S32(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24S32(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24S32(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24S64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24S64(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24S64(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24S64(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24S128",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24S128(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24S128(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24S128(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24S256",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24S256(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24S256(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24S256(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24T01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24T01(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24T01(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24T01(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24T02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24T02(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24T02(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24T02(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24T04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24T04(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24T04(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24T04(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24T08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24T08(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24T08(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24T08(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24T16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24T16(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24T16(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24T16(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24T32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24T32(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24T32(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24T32(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "BR24T64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24T64(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24T64(FJ)  @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24T64(FV)  @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24T128",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24T128(F)  @SOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24T128(FJ) @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24T128(FV) @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24T256",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24T256(F)  @SOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24T256(FJ) @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24T256(FV) @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24T512",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24T512(F)  @SOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24T512(FJ) @SOP-J8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24T512(FV) @MSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24T1M",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR24T1M(F)   @SOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "BR25010 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25010 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25020 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25020 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25040 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25040 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25080 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25080 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25160 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25160 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25320 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25320 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25H010(F)  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25H010(FJ) @SOP-J8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25H020(F)  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25H020(FJ) @SOP-J8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25H040(F)  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25H040(FJ) @SOP-J8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25H080(F)  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25H080(FJ) @SOP-J8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25H080(FVT)@TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25H160(F)  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25H160(FJ) @SOP-J8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25H160(FVT)@TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25H320(F)  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25H320(FJ) @SOP-J8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25H320(FVT)@TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25L010",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25L010(F)  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25L010(FJ) @SOP-J8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25L010(FV) @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25L020",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25L020(F)  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25L020(FJ) @SOP-J8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25L020(FV) @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25L040",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25L040(F)  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25L040(FJ) @SOP-J8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25L040(FV) @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25L080",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25L080(F)  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25L080(FJ) @SOP-J8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25L080(FV) @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25L160",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25L160(F)  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25L160(FJ) @SOP-J8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25L160(FV) @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25L320",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25L320(F)  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25L320(FJ) @SOP-J8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25L320(FV) @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25L640",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25L640(F)  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25L640(FJ) @SOP-J8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25L640(FV) @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25S320(F)  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25S320(FJ) @SOP-J8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25S320(FV) @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25S640(F)  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25S640(FJ) @SOP-J8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25S640(FV) @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25S128(F)  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25S128(FJ) @SOP-J8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25S256(F)  @SOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR25S256(FJ) @SOP-J8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "BR9010",
	.protocol_id = 0x02,
	.variant = 0x08,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0010,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR9010(F) @SOP8 *",
	.protocol_id = 0x02,
	.variant = 0x08,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0012,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR9010(RFV) @SSOP8",
	.protocol_id = 0x02,
	.variant = 0x08,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0010,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR9016",
	.protocol_id = 0x02,
	.variant = 0x06,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0010,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR9016(F) @SOP8 *",
	.protocol_id = 0x02,
	.variant = 0x06,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0012,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR9016(RFV) @SSOP8",
	.protocol_id = 0x02,
	.variant = 0x06,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0010,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR9016A",
	.protocol_id = 0x02,
	.variant = 0x06,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0010,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR9016A(F) @SOP8 *",
	.protocol_id = 0x02,
	.variant = 0x06,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0012,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR9016A(RFV) @SSOP8",
	.protocol_id = 0x02,
	.variant = 0x06,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0010,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR9020",
	.protocol_id = 0x02,
	.variant = 0x08,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0010,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR9020(F) @SOP8 *",
	.protocol_id = 0x02,
	.variant = 0x08,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0012,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR9020(RFV) @SSOP8",
	.protocol_id = 0x02,
	.variant = 0x08,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0010,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR9040",
	.protocol_id = 0x02,
	.variant = 0x08,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0010,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR9040(F) @SOP8 *",
	.protocol_id = 0x02,
	.variant = 0x08,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0012,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR9040(RFV) @SSOP8",
	.protocol_id = 0x02,
	.variant = 0x08,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0010,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR9080",
	.protocol_id = 0x02,
	.variant = 0x07,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0010,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR9080(F) @SOP8 *",
	.protocol_id = 0x02,
	.variant = 0x07,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0012,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR9080(RFV) @SSOP8",
	.protocol_id = 0x02,
	.variant = 0x07,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0010,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR9080A",
	.protocol_id = 0x02,
	.variant = 0x07,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0010,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR9080A(F) @SOP8 *",
	.protocol_id = 0x02,
	.variant = 0x07,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0012,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR9080A(RFV) @SSOP8",
	.protocol_id = 0x02,
	.variant = 0x07,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0010,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93A46(F)   *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93A46(FJ)  *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93A46(RF)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93A46(RFJ)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93A56(F)   *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93A56(FJ)  *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93A56(RF)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93A56(RFJ)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93A66(F)   *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93A66(FJ)  *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93A66(RF)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93A66(RFJ)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93A76(F)   *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93A76(FJ)  *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93A76(RF)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93A76(RFJ)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93A86(F)   *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93A86(FJ)  *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93A86(RF)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93A86(RFJ)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C46",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C46(F)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C46(FJ)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C46(FV)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C46(RF) *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C46(RFJ) *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C56",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C56(F)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C56(FJ)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C56(FV)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C56(RF) *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C56(RFJ) *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C66",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C66(F)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C66(FJ)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C66(FV)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C66(RF) *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C66(RFJ) *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C76",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C76(F)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C76(FJ)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C76(FV)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C76(RF) *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C76(RFJ) *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C86",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C86(F)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C86(FJ)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C86(FV)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C86(RF) *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93C86(RFJ) *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93CS46",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93CS46F *",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93H46(FJ) *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0082,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93H46(RF)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0080,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93H46(RFJ)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0080,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93H56(FJ) *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0082,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93H56(RF)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0080,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93H56(RFJ)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0080,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93H66(FJ) *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0082,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93H66(RF)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0080,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93H66(RFJ)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0080,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93H76(FJ) *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0082,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93H76(RF)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0080,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93H76(RFJ)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0080,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93H86(FJ) *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0082,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93H86(RF)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0080,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93H86(RFJ)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0080,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L46",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L46(F) *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L46(FJ) *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L46(FV) *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L46(RF)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L46(RFJ)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L56",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L56(F) *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L56(FJ) *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L56(FV) *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L56(RF)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L56(RFJ)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L66",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L66(F) *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L66(FJ) *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L66(FV) *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L66(RF)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L66(RFJ)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L76",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L76(F) *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L76(FJ) *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L76(FV) *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L76(RF)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L76(RFJ)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L86",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L86(F) *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L86(FJ) *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L86(FV) *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L86(RF)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93L86(RFJ)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93LC46",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93LC46(F) *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93LC46(FV) *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93LC46(RF)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93LC46(RFJ)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93LC56",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93LC56(F) *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93LC56(FV) *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93LC56(RF)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93LC56(RFJ)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93LC66",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93LC66(F) *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93LC66(FV) *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93LC66(RF)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93LC66(RFJ)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93LC76",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93LC76(F) *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93LC76(FV) *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93LC76(RF)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93LC76(RFJ)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93LC86",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93LC86(F) *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93LC86(FV) *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93LC86(RF)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93LC86(RFJ)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93LL46(F) *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR93LL46(FV) *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "BR95010 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "BR95010 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "BR95020 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "BR95020 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "BR95040 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "BR95040 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "BR95080 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "BR95080 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "BR95160 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "BR95160 @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "SA24C1024",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "SA24C1024  @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "SA24C512",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "SA24C512 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "SA25C1024H",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x404200,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SA25C1024H @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x404200,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SA25C1024L",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x404200,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SA25C1024L @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x404200,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SA25C512H",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x404200,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "SA25C512H @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x404200,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "SA25C512L",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x404200,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "SA25C512L @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x404200,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "K8D1616UTA  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC00C822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "K8D1616UBA  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC00CA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "K8D1716UTA  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC007522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "K8D1716UTC  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC007522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "K8D1716UBA  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC007622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "K8D1716UBC  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC007622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "K8D3216UTA  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC00A022,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "K8D3216UTB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC00A022,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "K8D3216UTC  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC00A022,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "K8D3216UBA  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC00A222,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "K8D3216UBB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC00A222,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "K8D3216UBC  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC00A222,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "K8D6316UTM   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC00E022,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "K8D6316UBM   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC00E222,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "K8P1615UQB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC007E25,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "K8P3215UQB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC007E25,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "K8P6415UQB   @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC007E25,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "K9F1208U0A @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x02,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x4200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC76A5C0,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0200,
	.opts2 = 0x1000,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F1208U0B @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x02,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x4200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC76A5C0,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0200,
	.opts2 = 0x1000,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F1208U0C @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x02,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x4200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC765A3F,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0200,
	.opts2 = 0x1000,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F1208U0M @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x02,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x4200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC76A5C0,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0200,
	.opts2 = 0x1000,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F1208D0A(2.5V) @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x02,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x4200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC76A5C0,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0200,
	.opts2 = 0x1000,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F1208D0B(2.5V) @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x02,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x4200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC76A5C0,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0200,
	.opts2 = 0x1000,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F2808U0B @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x01,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x1080000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC73A5EC,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0200,
	.opts2 = 0x0400,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F2808U0C @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x01,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x1080000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC73A5EC,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0200,
	.opts2 = 0x0400,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F2808Q0B(1.8V) @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x01,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x1080000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC33,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0200,
	.opts2 = 0x0400,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F2808Q0C(1.8V) @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x01,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x1080000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC33,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0200,
	.opts2 = 0x0400,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F5608U0A @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x01,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x2100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC75A5BD,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0200,
	.opts2 = 0x0800,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F5608U0B @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x01,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x2100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC75A5BD,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0200,
	.opts2 = 0x0800,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F5608U0C @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x01,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x2100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC75A5BD,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0200,
	.opts2 = 0x0800,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F5608Q0A(1.8V) @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x01,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x2100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC35,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0200,
	.opts2 = 0x0800,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F5608Q0B(1.8V) @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x01,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x2100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC35,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0200,
	.opts2 = 0x0800,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F5608Q0C(1.8V) @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x01,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x2100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC35,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0200,
	.opts2 = 0x0800,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F5608D0A(2.5V) @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x01,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x2100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC75,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0200,
	.opts2 = 0x0800,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F5608D0B(2.5V) @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x01,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x2100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC75,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0200,
	.opts2 = 0x0800,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F5608D0C(2.5V) @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x01,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x2100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEC75,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0200,
	.opts2 = 0x0800,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F1G08U0A @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x8400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xECF18015,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0800,
	.opts2 = 0x0400,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F1G08U0B @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x8400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xECF10095,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0800,
	.opts2 = 0x0400,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F1G08U0C @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x8400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xECF10095,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0800,
	.opts2 = 0x0400,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F1G08U0D @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x8400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xECF10095,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0800,
	.opts2 = 0x0400,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F1G08U0M @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x8400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xECF18015,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0800,
	.opts2 = 0x0400,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F1G08D0M(2.5V) @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x8400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xECF1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x0400,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F1G08Q0M(1.8V) @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x8400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xECA1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x0400,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F2G08U0A @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x10800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xECDA1095,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0800,
	.opts2 = 0x0800,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F2G08U0B @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x10800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xECDA1095,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0800,
	.opts2 = 0x0800,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F2G08U0C @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x10800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xECDA1095,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0800,
	.opts2 = 0x0800,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F2G08U0D @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x10800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xECDA1095,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0800,
	.opts2 = 0x0800,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F2G08U0M @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x10800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xECDA8015,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0800,
	.opts2 = 0x0800,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F2G08Q0M(1.8V) @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x10800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xECAA8015,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0800,
	.opts2 = 0x0800,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F4G08U0A @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x21000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xECDC1095,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0800,
	.opts2 = 0x1000,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F4G08U0B @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x21000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xECDC1095,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0800,
	.opts2 = 0x1000,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F4G08U0C @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x21000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xECDC1095,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0800,
	.opts2 = 0x1000,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F4G08U0D @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x21000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xECDC1095,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0800,
	.opts2 = 0x1000,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9F8G08U0M @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x1080,
	.code_memory_size = 0x42000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xECD310A6,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x1000,
	.opts2 = 0x1000,
	.opts3 = 0x1010080,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "K9G8G08U0A @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x42000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xECD314A5,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0800,
	.opts2 = 0x1000,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "KM28C64A",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC000,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "KM28C64A @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC000,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "KM28C65A",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC000,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "KM28C65A @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC000,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "KM93C46",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "KM93C46G *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "KM93C46GD",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "KM93C46V",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "KM93C46VG *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "KM93C46VGD",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "KM93C56V",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "KM93C56VG *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "KM93C56VGD",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "KM93C66V",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "KM93C66VG *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "KM93C66VGD",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "KS24C010",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "KS24C010 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "KS24C010 @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "KS24C011",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "KS24C011 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "KS24C011 @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "KS24C020",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "KS24C020 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "KS24C020 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "KS24C021",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "KS24C021 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "KS24C021 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "KS24C040",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "KS24C040 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "KS24C040 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "KS24C041",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "KS24C041 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "KS24C041 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "KS24C080",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "KS24C080 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "KS24C080 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "KS24C081",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "KS24C081 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "KS24C081 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524A40X10",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524A40X10 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524A40X10 @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524A40X11",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524A40X11 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524A40X11 @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524A40X20",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524A40X20 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524A40X20 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524A40X21",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524A40X21 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524A40X21 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524A40X40",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524A40X40 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524A40X40 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524A40X41",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524A40X41 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524A40X41 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524A60X51",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524A60X51 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524A60X51 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524A60X81",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524A60X81 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524A60X81 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524AB0X91",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524AB0X91 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524AB0X91 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524AB0XB1",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524AB0XB1 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524AB0XB1 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524AD0XD1",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524AD0XD1 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524AD0XD1 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524AD0XF1",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524AD0XF1 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524AD0XF1 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524C20D10",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524C20D10 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524C20D10 @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524C20D11",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524C20D11 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524C20D11 @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524C20D20",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524C20D20 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524C20D20 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524C20D21",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524C20D21 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524C20D21 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524C80D40",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524C80D40 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524C80D40 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524C80D41",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524C80D41 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524C80D41 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524C80D80",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524C80D80 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524C80D80 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524C80D81",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524C80D81 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524C80D81 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524L50D51",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524L50D51 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524L50D51 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524L50X51",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524L50X51 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524L50X51 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524LB0X91",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524LB0X91 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524LB0X91 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524LB0XB1",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524LB0XB1 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S524LB0XB1 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24C041",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24C041 @MFP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24C042",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24C042 @MFP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24C043",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24C043 @MFP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24C081",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24C081 @MFP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24C082",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24C082 @MFP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24C161",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24C161 @MFP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24C162",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24C162 @MFP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24C321",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24C321 @MFP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24C322",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24C322 @MFP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24C641",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24C641 @MFP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24C642",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24C642 @MFP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24L082",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24L082 @MFP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24L162",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24L162 @MFP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24LA322",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24LA322 @MFP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24LB642",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE24LB642 @MFP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "LE25FU106BMA @MFP8",
	.protocol_id = 0x03,
	.variant = 0x06,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x621D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "LE25FU106BTT @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x06,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x621D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "LE25FU206MA @MFP8",
	.protocol_id = 0x03,
	.variant = 0x06,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x6244,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "LE25FU206TT @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x06,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x6244,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "LE25FU406BMA @MFP8",
	.protocol_id = 0x03,
	.variant = 0x06,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x621E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "LE25FU406BTT @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x06,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x621E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "LE25FW206M @SOP8",
	.protocol_id = 0x03,
	.variant = 0x06,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "LE25FW206T @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x06,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "LE25FW406M @SOP8",
	.protocol_id = 0x03,
	.variant = 0x06,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x6207,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "LE25FW406T @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x06,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x6207,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "LE25FW406AM @MFP8",
	.protocol_id = 0x03,
	.variant = 0x06,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x621A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "LE25FW406AT @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x06,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x621A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "LE25FW806M @SOP8",
	.protocol_id = 0x03,
	.variant = 0x06,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "LE25FW806T @MSOP8",
	.protocol_id = 0x03,
	.variant = 0x06,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S-24C01A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24C01A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24C01B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24C01B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24C01C @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24C01C @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24C02A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24C02A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24C02B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24C02B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24C02C @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24C02C @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24C04A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24C04A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24C04B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24C04B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24C08A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24C08A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24C08C @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24C08C @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24C16A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24C16A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24C16A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24C32C @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24C32C @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24C64C @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S-24C64C @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S-24CS01A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24CS01A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24CS01A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24CS02A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24CS02A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24CS02A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24CS04A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24CS04A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24CS04A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24CS08A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24CS08A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24CS08A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24CS16A",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24CS16A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24CS16A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24CS32A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24CS32A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S-24CS64A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S-24CS64A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S24H45",
	.protocol_id = 0x02,
	.variant = 0xC8,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S24H45 @SOP8",
	.protocol_id = 0x02,
	.variant = 0xC8,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S24S45",
	.protocol_id = 0x02,
	.variant = 0xC8,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S24S45 @SOP8",
	.protocol_id = 0x02,
	.variant = 0xC8,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-25A010A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "S-25A010A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "S-25A020A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "S-25A020A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "S-25A040A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "S-25A040A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "S-25A080A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "S-25A080A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "S-25A160A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "S-25A160A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "S-25A320A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "S-25A320A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "S-25A640A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "S-25A640A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "S-25C010A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "S-25C010A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "S-25C020A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "S-25C020A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "S-25C040A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "S-25C040A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "S-25C080A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "S-25C080A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "S-25C160A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "S-25C160A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "S-25C320A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "S-25C320A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "S-25C640A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "S-25C640A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "S-29130A(DP)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29130A(DFJA) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29130A(FJ) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29131A(DP)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29131A(FJ) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29220A(DP)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29220A(DFJA) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29220A(FJ) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29221A(DP)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29221A(FJ) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29230A(DP)",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29230A(DFJA) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29230A(FJ) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29231A(DP)",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29231A(FJ) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29330A(DP)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29330A(DFJA) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29330A(FJ) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29331A(DP)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29331A(FJ) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29L130A(DFE) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29L130A(FE) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29L130A(FS) @SSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29L131A(DFE) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29L131A(FE) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29L131A(FS) @SSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29L220A(DFE) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29L220A(FE) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29L220A(FS) @SSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29L221A(DFE) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29L221A(FE) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29L221A(FS) @SSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29330A(DFE) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29330A(FE) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29330A(FS) @SSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29331A(DFE) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29331A(FE) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29331A(FS) @SSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29U130A(DFE) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29U130A(FE) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29U130A(FS) @SSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29U131A(DFE) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29U131A(FE) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29U131A(FS) @SSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29U220A(DFE) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29U220A(FE) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29U220A(FS) @SSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29U221A(DFE) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29U221A(FE) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29U221A(FS) @SSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29U330A(DFE) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29U330A(FE) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29U330A(FS) @SSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29U331A(DFE) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29U331A(FE) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29U331A(FS) @SSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29Z330A(DFJA) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29Z330A(FS) @SSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29Z430A(DFJA) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-29Z430A(FS) @SSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93A46A @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93A56A @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93A66A @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93A86A @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C46A(DP)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C46A(DFJ) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C46A(FJ) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C46A(FT) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C46B(DP)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C46B(DFJ) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C46B(FJ) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C46B(FT) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C56A(DP)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C56A(DFJ) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C56A(FJ) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C56A(FT) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C56B(DP)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C56B(DFJ) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C56B(FJ) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C56B(FT) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C66A(DP)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C66A(DFJ) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C66A(FJ) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C66A(FT) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C66B(DP)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C66B(DFJ) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C66B(FJ) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C66B(FT) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C76A(DP)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C76A(DFJ) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C76A(FJ) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C76A(FT) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C86A(DP)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C86A(DFJ) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C86A(FJ) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C86A(FT) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C86B @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93C86B @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93L46A(D0I) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93L46A(R0I) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93L56A(D0I) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93L56A(R0I) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93L66A(D0I) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93L66A(R0I) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93L76A(D0I) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S-93L76A(R0I) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ETC2716 @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0048,
	.package_details = 0x18000000,
	.write_unlock = 0x0002,
},
{
	.name = "ETC2732 @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0048,
	.package_details = 0x18000000,
	.write_unlock = 0x0002,
},
{
	.name = "M24128",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "M24128 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M24256",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "M24256 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M24512",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "M24512 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M24C01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C01 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C32 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C32 @SSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "M24C64 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M24C64 @SSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M27128A @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2089,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "M2716 @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0048,
	.package_details = 0x18000000,
	.write_unlock = 0x0002,
},
{
	.name = "M2732A @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x01F4,
	.opts4 = 0x0048,
	.package_details = 0x18000000,
	.write_unlock = 0x000D,
},
{
	.name = "M27512 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x200D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "M2764A @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2008,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "M27C1001 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2005,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27C1001 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2005,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27C1001 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2005,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "M27C1024 @DIP40",
	.protocol_id = 0x09,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20008C00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27C2001 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2061,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27C2001 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2061,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27C2001 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2061,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "M27C202 @DIP40",
	.protocol_id = 0x09,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20001C00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27C256B @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x208D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27C256B @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x208D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27C4001 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2041,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27C4001 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2041,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27C4001 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2041,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "M27C4002 @DIP40",
	.protocol_id = 0x09,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20004400,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27C512 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x203D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27C512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x203D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27C64A @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9B08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "M27C64A @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9B08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "M27C801",
	.protocol_id = 0x08,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2042,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "M27C801 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2042,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "M27C801 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2042,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "M27V101 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2005,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27V101 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2005,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27V101 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2005,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "M27V201 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2061,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27V201 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2061,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27V201 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2061,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "M27V401 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2041,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27V401 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2041,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27V401 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2041,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "M27V512 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x203D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27V512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x203D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27W201 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2061,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27W201 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2061,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27W201 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2061,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "M28010",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "M28010  @PLCC32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "M28010  @TSOP32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "M28C64",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "M28C64 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "M28C64 @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "M28C64A",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "M28C64A @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "M28C64A @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "M28C64-xxW",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "M28C64-xxW @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "M28C64-xxW @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "M28F101",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2007,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "M28F101 @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2007,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "M28F101 @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2007,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "M28F201",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20F4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "M28F201 @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20F4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "M28F201 @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20F4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "M28W800BT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x41,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20009288,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M28W800BB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x41,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20009388,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M28W800CT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000CC88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M28W800CB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000CD88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M28W160BT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x41,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20009000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M28W160BB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x41,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20009100,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M28W160CT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000CE88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M28W160CB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000CF88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M28W320BT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x41,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000BC88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M28W320BB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x41,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000BD88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M28W320CT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000BA88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M28W320CB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000BB88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M28W640CT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20004888,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M28W640CB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20004988,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M28W640ECT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20004888,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M28W640ECB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x40,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20004988,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29DW323DB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20005F22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29DW323DT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20005E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29DW324DB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20005D22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29DW324DT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20005C22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29DW640D @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29DW640F @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29DW641F @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29F002B",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2034,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "M29F002B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2034,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "M29F002B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2034,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "M29F002BB",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2034,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "M29F002BB @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2034,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "M29F002BB @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2034,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "M29F002BT",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "M29F002BT @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "M29F002BT @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "M29F002BNT",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "M29F002BNT @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "M29F002BNT @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "M29F002BNB",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2034,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "M29F002BNB @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2034,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "M29F002BNB @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2034,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "M29F002NT",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "M29F002NT @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "M29F002NT @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "M29F002T",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "M29F002T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "M29F002T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "M29F010B",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2020,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "M29F010B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2020,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "M29F010B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2020,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "M29F016B @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x68,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20AD,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "M29F016D @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x68,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20AD,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "M29F040B",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20E2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "M29F040B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20E2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "M29F040B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20E2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "M29F080A @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x68,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20F1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "M29F080D @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x68,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20F1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "M29F100B  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000D100,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29F100B  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000D100,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29F100BB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000D100,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29F100BB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000D100,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29F100BT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000D000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29F100BT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000D000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29F100T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000D000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29F100T  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000D000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29F102BB @VSOP40",
	.protocol_id = 0x14,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20009700,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000004,
	.write_unlock = 0x0003,
},
{
	.name = "M29F160BB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20004B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29F160BT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000CC22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29F200B  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000D400,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29F200B  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000D400,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29F200T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000D300,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29F200T  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000D300,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29F400B  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000D600,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29F400B  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000D600,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29F400BB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000D600,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29F400BB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000D600,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29F400BT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000D500,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29F400BT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000D500,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29F400T  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000D500,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29F400T  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000D500,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29F512B",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2024,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "M29F512B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2024,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "M29F512B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2024,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "M29F800AB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20005800,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29F800AB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20005800,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29F800AT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000EC00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29F800AT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000EC00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29F800DB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20005822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29F800DB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20005822,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29F800DT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000EC22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29F800DT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000EC22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "M29W002BB @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20C2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "M29W002BT @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2040,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "M29W004B  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20EB,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "M29W004T  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20EA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "M29W008AB @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20DC,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "M29W008AT @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20D2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "M29W008B  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20DC,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "M29W008T  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20D2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "M29W010B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2023,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "M29W010B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2023,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "M29W017D  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20C8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "M29W040B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20E3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "M29W040B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20E3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "M29W102BB @VSOP40",
	.protocol_id = 0x14,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20009800,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000004,
	.write_unlock = 0x0003,
},
{
	.name = "M29W102BT @VSOP40",
	.protocol_id = 0x14,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20009900,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000004,
	.write_unlock = 0x0003,
},
{
	.name = "M29W512B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2027,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "M29W512B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2027,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "M29W640Gx @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W641DH @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000C722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W641DL @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000C722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M29W641DU @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2000C722,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "M50FLW040A @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2008,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "M50FLW040A @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2008,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "M50FLW040A @TSOP40",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2008,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "M50FLW040B @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2028,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "M50FLW040B @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2028,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "M50FLW040B @TSOP40",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2028,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "M50FLW080A @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2080,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "M50FLW080A @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2080,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "M50FLW080A @TSOP40",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2080,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "M50FLW080B @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2081,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "M50FLW080B @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2081,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "M50FLW080B @TSOP40",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2081,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "M50FW002 @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x10,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2029,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "M50FW040",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "M50FW040 @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "M50FW040 @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "M50FW040 @TSOP40",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "M50FW080",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "M50FW080 @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "M50FW080 @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "M50FW080 @TSOP40",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "M50FW016 @TSOP40",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "M50LPW002 @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x10,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2031,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "M50LPW040 @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2026,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "M50LPW040 @TSOP40",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2026,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "M50LPW041 @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x203C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "M50LPW041 @TSOP40",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x203C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "M50LPW080 @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "M50LPW080 @TSOP40",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "M50LPW116 @TSOP40",
	.protocol_id = 0x11,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2030,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "M87C257 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2080,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x00E8,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "M87C257 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2080,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x00E8,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "M93C06(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C06(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C06(x16)",
	.protocol_id = 0x02,
	.variant = 0x09,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C06(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93S46",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93S46 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93S46 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST24C01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST24C01 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST24W01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST24W01 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST24W02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST24W02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST24W04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST24W04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST24W08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST24W08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST24W16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST24W16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST27128A @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2089,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "ST27256 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2004,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "ST2764A @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2008,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "ST27C256 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9B04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "ST27C256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9B04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "ST93C06(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C06(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C06(x16)",
	.protocol_id = 0x02,
	.variant = 0x09,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C06(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93CS46",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93CS46 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93CS46 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TS27C256 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9B04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "TS27C64A @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9B08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "TS27C64A @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9B08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "LH28F004SC @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x40,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89A7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "LH28F008SA @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x20,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89A2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "LH28F008SC @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x40,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89A6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "LH28F016SC @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x40,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89AA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "LH28F160BJE-B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x43,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xB000E900,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "LH28F160BJE-T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x43,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xB000E800,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "LH28F320BJE-PB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x43,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xB000E300,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "LH28F320BJE-PT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x43,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xB000E200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "LH28F400SU @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x42,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xB0002166,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "LH28F400SU @SOP44",
	.protocol_id = 0x12,
	.variant = 0x72,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xB0002166,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "LH28F400BVE @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "LH28F400BGE-B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xB0006E00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "LH28F400BGE-T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xB0006C00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "LH28F400BGHE-B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xB0006E00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "LH28F400BGHE-T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xB0006C00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "LH28F400BVHE-B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xB0005A00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "LH28F400BVHE-T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xB0005800,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "LH28F640BFHE-PB @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x43,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xB000B100,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "LH28F640BFHE-PT @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x43,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xB000B000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "LH28F800BGE-B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xB0006200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "LH28F800BGE-T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xB0006000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "LH28F800BGHE-B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xB0006200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "LH28F800BGHE-T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xB0006000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "LH28F800BVHE-BTL @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xB0004B00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "LH28F800BVHE-TTL @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xB0004A00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "SLA24C01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SLA24C01 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SLA24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SLA24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SLA24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SLA24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SLA24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SLA24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SLA24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SLA24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SLA24C32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SLA24C32 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SLA24C64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "SLA24C64 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "SLA25010",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "SLA25010  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "SLA25020",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "SLA25020  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "SLA25040",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "SLA25040  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "SLA25080",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "SLA25080  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "SLA25160",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "SLA25160  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "SLA25320",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "SLA25320  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "SLE24C01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SLE24C01 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SLE24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SLE24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SLE24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SLE24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SLE24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SLE24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SLE24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SLE24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SLE24C32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SLE24C32 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SLE24C64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "SLE24C64 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "SLE25010",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "SLE25010  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "SLE25020",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "SLE25020  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "SLE25040",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "SLE25040  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "SLE25080",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "SLE25080  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "SLE25160",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "SLE25160  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "SLE25320",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "SLE25320  @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "AM29F040B   @DIP2",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01A4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV800DB  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV800DB  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV800DT  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "AM29LV800DT  @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S25FL001D @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1770,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x009A,
},
{
	.name = "S25FL001D @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1770,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x009A,
},
{
	.name = "S25FL002D @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1770,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x009A,
},
{
	.name = "S25FL002D @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1770,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x009A,
},
{
	.name = "S25FL004A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10212,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL004A @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10212,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL004D @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL004D @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL004K @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL004K @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL008A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10213,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL008A @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10213,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL008D @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL008D @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL008K @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL008K @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL016A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10214,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL016A @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10214,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL016A @SOIC16 (9V)",
	.protocol_id = 0x03,
	.variant = 0x2A,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10214,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL016K @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL016K @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL032A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL032A @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL032A @SOIC16 (9V)",
	.protocol_id = 0x03,
	.variant = 0x2A,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL032K @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL032K @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL032K @SOIC16 (9V)",
	.protocol_id = 0x03,
	.variant = 0x2A,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL032P @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL032P @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL032P @SOIC16 (9V)",
	.protocol_id = 0x03,
	.variant = 0x2A,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10215,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL040A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10212,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL040A @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10212,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL040A(BOT) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10226,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL040A(BOT) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10226,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL040A(TOP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10225,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL040A(TOP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10225,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL064A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10216,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL064A @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10216,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL064A @SOIC16 (9V)",
	.protocol_id = 0x03,
	.variant = 0x2A,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10216,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL064K @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL064K @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL064K @SOIC16 (9V)",
	.protocol_id = 0x03,
	.variant = 0x2A,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL064P @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10216,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL064P @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10216,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL064P @SOIC16 (9V)",
	.protocol_id = 0x03,
	.variant = 0x2A,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10216,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL116K @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x14015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL116K @USON",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x14015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL116K @WSON",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x14015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL116K @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x14015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL128K @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL128K @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL128K @SOIC16 (9V)",
	.protocol_id = 0x03,
	.variant = 0x2A,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL128P(64KB) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x12018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL128P(64KB) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x12018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL128P(64KB) @SOIC16 (9V)",
	.protocol_id = 0x03,
	.variant = 0x2A,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x12018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL128P(256KB) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x12018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL128P(256KB) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x12018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL128P(256KB) @SOIC16 (9V)",
	.protocol_id = 0x03,
	.variant = 0x2A,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x12018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL128S(256KB) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x12018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL128S(256KB) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x12018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL128S(256KB) @SOIC16 (9V)",
	.protocol_id = 0x03,
	.variant = 0x2A,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x12018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL128S(512KB) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x12018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL128S(512KB) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x12018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL128S(512KB) @SOIC16 (9V)",
	.protocol_id = 0x03,
	.variant = 0x2A,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x12018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL132K @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x14016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL132K @USON",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x14016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL132K @WSON",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x14016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL132K @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x14016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL164K @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x14017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL164K @USON",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x14017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL164K @WSON",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x14017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL164K @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x14017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL064L @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x16017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL064L @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x16017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL128L @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x16018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL128L @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x16018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0004,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL256L @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x16019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL256L @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x16019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0006,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL256S @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x12019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL256S @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x12019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0006,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL512S @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x12020,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FL512S @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x12020,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0006,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FS128S @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x12018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FS128S @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x12018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FS256S @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10219,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FS256S @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10219,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FS512S @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10220,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "S25FS512S @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x10220,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "S29AL004D55MAI01 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D55MAI02 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D55MANR1 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D55MANR2 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D55MFI01 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D55MFI02 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D55MFNR1 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D55MFNR2 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D55TAI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D55TAI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D55TANR1 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D55TANR2 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D55TFI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D55TFI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D55TFNR1 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D55TFNR2 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D70MAI01 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D70MAI02 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D70MAN01 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D70MAN02 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D70MFI01 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D70MFI02 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D70MFN01 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D70MFN02 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D70TAI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D70TAI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D70TAN01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D70TAN02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D70TFI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D70TFI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D70TFN01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D70TFN02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D90MAI01 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D90MAI02 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D90MAN01 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D90MAN02 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D90MFI01 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D90MFI02 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D90MFN01 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D90MFN02 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D90TAI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D90TAI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D90TAN01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D90TAN02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D90TFI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D90TFI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D90TFN01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100B922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL004D90TFN02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100BA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D55MAIR1 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D55MAIR2 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D55MFIR1 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D55MFIR2 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D55TAIR1 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D55TAIR2 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D55TFIR1 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D55TFIR2 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D60MAI01 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D60MAI02 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D60MAN01 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D60MAN02 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D60MFI01 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D60MFI02 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D60MFN01 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D60MFN02 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D60TAI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D60TAI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D60TAN01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D60TAN02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D60TFI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D60TFI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D60TFN01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D60TFN02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D70MAI01 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D70MAI02 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D70MAN01 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D70MAN02 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D70MFI01 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D70MFI02 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D70MFN01 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D70MFN02 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D70TAI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D70TAI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D70TAN01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D70TAN02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D70TFI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D70TFI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D70TFN01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D70TFN02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D90MAI01 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D90MAI02 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D90MAN01 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D90MAN02 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D90MFI01 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D90MFI02 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D90MFN01 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D90MFN02 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D90TAI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D90TAI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D90TAN01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D90TAN02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D90TFI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D90TFI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D90TFN01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008D90TFN02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008J55TFIR1 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008J55TFIR2 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008J55TFNR1 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008J55TFNR2 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008J70TFI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008J70TFI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008J70TFI03 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008J70TFI04 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008J70TFN01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100DA22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL008J70TFN02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005B22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016D70TAI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016D70TAI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016D70TAN01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016D70TAN02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016D70TFI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016D70TFI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016D70TFN01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016D70TFN02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016D90TAI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016D90TAI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016D90TAN01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016D90TAN02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016D90TFI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016D90TFI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016D90TFN01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016D90TFN02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016J55TFIR1 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016J55TFIR2 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016J55TFNR1 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016J55TFNR2 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016J70TFI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016J70TFI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016J70TFI03 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016J70TFI04 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016J70TFN01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016J70TFN02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016M10TAI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016M10TAI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016M10TAIR1 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016M10TAIR2 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016M10TFI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016M10TFI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016M10TFIR1 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016M10TFIR2 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016M90TAI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016M90TAI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016M90TAIR1 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016M90TAIR2 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016M90TFI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016M90TFI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016M90TFIR1 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100C422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL016M90TFIR2 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1004922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL032D70TAI00 @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01A3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL032D70TAI03 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100F622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL032D70TAI04 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100F922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL032D70TFI00 @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01A3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL032D70TFI03 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100F622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL032D70TFI04 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100F922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL032D90TAI00 @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01A3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL032D90TAI03 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100F622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL032D90TAI04 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100F922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL032D90TAN00 @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01A3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL032D90TAN03 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100F622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL032D90TAN04 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100F922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL032D90TFI00 @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01A3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL032D90TFI03 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100F622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL032D90TFI04 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100F922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL032D90TFN00 @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01A3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL032D90TFN03 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100F622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29AL032D90TFN04 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x100F922,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL016A10TAI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL016A10TAI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL016A10TAIR1 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL016A10TAIR2 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL016A10TFI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL016A10TFI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL016A10TFIR1 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL016A10TFIR2 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL016A90TAIR1 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL016A90TAIR2 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL016A90TFIR1 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL016A90TFIR2 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032A10TAIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032A10TAIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032A10TFIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032A10TFIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032A11TAIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032A11TAIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032A11TFIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032A11TFIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032A90TAIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032A90TAIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032A90TFIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032A90TFIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M10TAIR0 @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x017E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M10TAIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M10TAIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M10TBIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M10TBIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M10TCIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M10TCIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M10TFIR0 @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x017E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M10TFIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M10TFIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M11TAIR0 @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x017E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M11TAIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M11TAIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M11TBIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M11TBIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M11TCIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M11TCIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M11TFIR0 @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x017E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M11TFIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M11TFIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M90TACR0 @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x017E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M90TACR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M90TACR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M90TAIR0 @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x017E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M90TAIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M90TAIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M90TBIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M90TBIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M90TCIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M90TCIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M90TFCR0 @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x017E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M90TFCR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M90TFCR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M90TFIR0 @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x017E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M90TFIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032M90TFIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032N70TAI03 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032N70TAI04 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032N70TAIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032N70TAIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032N70TFI03 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032N70TFI04 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032N70TFIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032N70TFIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032N90TAI03 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032N90TAI04 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032N90TAIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032N90TAIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032N90TFI03 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032N90TFI04 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032N90TFIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL032N90TFIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A10TAIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A10TAIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A10TAIR6 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A10TAIR7 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A10TAIR8 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A10TAIR9 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A10TFIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A10TFIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A10TFIR6 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A10TFIR7 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A10TFIR8 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A10TFIR9 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A11TAIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A11TAIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A11TAIR6 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A11TAIR7 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A11TAIR8 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A11TAIR9 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A11TFIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A11TFIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A11TFIR6 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A11TFIR7 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A11TFIR8 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A11TFIR9 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A90TAIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A90TAIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A90TAIR6 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A90TAIR7 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A90TAIR8 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A90TAIR9 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A90TFIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A90TFIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A90TFIR6 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A90TFIR7 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A90TFIR8 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064A90TFIR9 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M10TAIR0 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M10TAIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M10TAIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M10TAIR6 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M10TAIR7 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M10TBIR2 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M10TBIR7 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M10TCIR2 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M10TCIR7 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M10TFIR0 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M10TFIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M10TFIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M10TFIR6 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M10TFIR7 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M11TAIR0 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M11TAIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M11TAIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M11TAIR6 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M11TAIR7 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M11TBIR2 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M11TBIR7 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M11TCIR2 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M11TCIR7 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M11TFIR0 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M11TFIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M11TFIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M11TFIR6 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M11TFIR7 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M90TAIR0 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M90TAIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M90TAIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M90TAIR6 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M90TAIR7 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M90TBIR2 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M90TBIR7 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M90TCIR2 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M90TCIR7 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M90TFIR0 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M90TFIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M90TFIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M90TFIR6 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064M90TFIR7 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N11TAIV6 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N11TAIV7 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N11TFIV6 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N11TFIV7 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N70TAI03 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N70TAI04 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N70TAI06 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N70TAI07 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N70TAIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N70TAIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N70TAIR6 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N70TAIR7 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N70TFI03 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N70TFI04 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N70TFI06 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N70TFI07 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N70TFIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N70TFIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N70TFIR6 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N70TFIR7 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N90TAI03 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N90TAI04 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N90TAI06 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N90TAI07 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N90TAIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N90TAIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N90TAIR6 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N90TAIR7 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N90TAIV6 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N90TAIV7 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N90TFI03 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N90TFI04 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N90TFI06 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N90TFI07 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N90TFIR3 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N90TFIR4 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N90TFIR6 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N90TFIR7 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N90TFIV6 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29GL064N90TFIV7 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x28,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H60TAI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H60TAI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H60TAI21 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H60TAI22 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H60TAI31 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H60TAI32 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H60TAI41 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H60TAI42 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H60TFI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H60TFI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H60TFI21 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H60TFI22 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H60TFI31 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H60TFI32 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H60TFI41 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H60TFI42 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H70TAI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H70TAI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H70TAI21 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H70TAI22 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H70TAI31 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H70TAI32 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H70TAI41 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H70TAI42 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H70TFI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H70TFI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H70TFI21 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H70TFI22 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H70TFI31 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H70TFI32 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H70TFI41 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H70TFI42 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H90TAI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H90TAI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H90TAI21 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H90TAI22 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H90TAI31 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H90TAI32 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H90TAI41 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H90TAI42 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H90TFI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H90TFI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H90TFI21 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H90TFI22 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H90TFI31 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H90TFI32 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H90TFI41 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032H90TFI42 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032J60TFI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032J60TFI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032J60TFI21 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032J60TFI22 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032J60TFI31 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005022,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032J60TFI32 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032J60TFI41 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005C22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032J60TFI42 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005F22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032J70TFI01 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032J70TFI02 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032J70TFI21 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032J70TFI22 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005622,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032J70TFI31 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005022,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032J70TFI32 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005322,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032J70TFI41 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005C22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL032J70TFI42 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1005F22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL064H55TAI00 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL064H55TFI00 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL064H60TAI00 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL064H60TFI00 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL064H70TAI00 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL064H70TFI00 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL064H90TAI00 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL064H90TFI00 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL064J55TFI00 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL064J60TFI00 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S29JL064J70TFI00 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1007E22,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "S34ML01G1 @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x8400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01F1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x0400,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "S34ML01G2 @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x8400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01F1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x0400,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "S34ML02G1 @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x10800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01DA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x0800,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "S34ML02G2 @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x10800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01DA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x0800,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "S34ML04G1 @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x21000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01DC,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x1000,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "S34ML04G2 @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x21000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01DC,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x1000,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "SST25LF020A",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF43,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25LF020A @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF43,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25LF020A @WSON8",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF43,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25LF040A",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF44,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25LF040A @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF44,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25LF040A @WSON8",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF44,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25LF080A",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF80,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25LF080A @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF80,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25LF080A @WSON8",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF80,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25VF010",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF49,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25VF010 @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF49,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25VF010 @WSON8",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF49,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25VF010A",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF49,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25VF010A @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF49,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25VF010A @WSON8",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF49,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25VF016B",
	.protocol_id = 0x0F,
	.variant = 0x32,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF2541,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x000A,
	.opts4 = 0x0030,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST25VF016B @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x32,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF2541,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x000A,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST25VF016B @WSON8",
	.protocol_id = 0x0F,
	.variant = 0x32,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF2541,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x000A,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST25VF020",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF43,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25VF020 @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF43,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25VF020 @WSON8",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF43,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25VF020A",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF43,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25VF020A @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF43,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25VF020A @WSON8",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF43,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25VF020B",
	.protocol_id = 0x0F,
	.variant = 0x32,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF258C,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x000A,
	.opts4 = 0x0030,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST25VF020B @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x32,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF258C,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x000A,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST25VF020B @WSON8",
	.protocol_id = 0x0F,
	.variant = 0x32,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF258C,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x000A,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST25VF032B",
	.protocol_id = 0x0F,
	.variant = 0x32,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF254A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x000A,
	.opts4 = 0x0030,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST25VF032B @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x32,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF254A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x000A,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST25VF032B @WSON8",
	.protocol_id = 0x0F,
	.variant = 0x32,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF254A,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x000A,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST25VF064C @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF254B,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "SST25VF064C @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF254B,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "SST25VF040",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF44,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25VF040 @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF44,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25VF040 @WSON8",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF44,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25VF040A",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF44,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25VF040A @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF44,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25VF040A @WSON8",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF44,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25VF040B",
	.protocol_id = 0x0F,
	.variant = 0x32,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF258D,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x000A,
	.opts4 = 0x0030,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST25VF040B @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x32,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF258D,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x000A,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST25VF040B @WSON8",
	.protocol_id = 0x0F,
	.variant = 0x32,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF258D,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x000A,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST25VF080B",
	.protocol_id = 0x0F,
	.variant = 0x32,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF258E,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x000A,
	.opts4 = 0x0030,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST25VF080B @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x32,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF258E,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x000A,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST25VF080B @WSON8",
	.protocol_id = 0x0F,
	.variant = 0x32,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF258E,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x000A,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST25VF512",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF48,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25VF512 @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF48,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25VF512 @WSON8",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF48,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25VF512A",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF48,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25VF512A @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF48,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST25VF512A @WSON8",
	.protocol_id = 0x0F,
	.variant = 0x46,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF48,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x0014,
	.opts4 = 0x0030,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST26VF016 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF2601,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "SST26VF016 @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF2601,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "SST26VF032 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF2602,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "SST26VF032 @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF2602,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "SST26VF064 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF2643,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "SST26VF064 @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF2643,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "SST27SF010 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFA5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST27SF010 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFA5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST27SF010 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFA5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "SST27SF020 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFA6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST27SF020 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFA6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST27SF020 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFA6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "SST27SF256 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFA3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST27SF256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFA3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST27SF512 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFA4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST27SF512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFA4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST27VF010 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFA9,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST27VF010 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFA9,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST27VF010 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFA9,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "SST27VF020 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFAA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST27VF020 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFAA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST27VF020 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFAA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "SST27VF256 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFA7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST27VF256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFA7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST27VF512 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFA8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST27VF512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFA8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST28LF040",
	.protocol_id = 0x10,
	.variant = 0x12,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST28LF040 @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x12,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST28LF040 @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x12,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "SST28LF040A",
	.protocol_id = 0x10,
	.variant = 0x12,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST28LF040A @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x12,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST28LF040A @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x12,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "SST28SF040",
	.protocol_id = 0x10,
	.variant = 0x12,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST28SF040 @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x12,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST28SF040 @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x12,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "SST28SF040A",
	.protocol_id = 0x10,
	.variant = 0x12,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST28SF040A @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x12,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST28SF040A @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x12,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "SST28VF040",
	.protocol_id = 0x10,
	.variant = 0x12,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST28VF040 @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x12,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST28VF040 @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x12,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "SST28VF040A",
	.protocol_id = 0x10,
	.variant = 0x12,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST28VF040A @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x12,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST28VF040A @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x12,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF04,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "SST29EE010",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST29EE010 @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST29EE010 @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF07,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "SST29EE020",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF10,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST29EE020 @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF10,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST29EE020 @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF10,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "SST29EE512",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF5D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST29EE512 @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF5D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST29EE512 @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF5D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "SST29LE010",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST29LE010 @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST29LE010 @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "SST29LE020",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF12,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST29LE020 @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF12,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST29LE020 @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF12,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "SST29LE512",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF3D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST29LE512 @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF3D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST29LE512 @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF3D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "SST29SF010",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF22,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST29SF010 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF22,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST29SF010 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF22,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST29SF020",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF24,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST29SF020 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF24,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST29SF020 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF24,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST29SF040",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF13,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST29SF040 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF13,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST29SF040 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF13,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST29SF512",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF20,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST29SF512 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF20,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST29SF512 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF20,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST29VE010",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST29VE010 @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST29VE010 @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "SST29VE020",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF12,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST29VE020 @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF12,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST29VE020 @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF12,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "SST29VE512",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF3D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST29VE512 @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF3D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "SST29VE512 @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF3D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "SST29VF010",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF23,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST29VF010 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF23,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST29VF010 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF23,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST29VF020",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF25,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST29VF020 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF25,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST29VF020 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF25,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST29VF040",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF14,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST29VF040 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF14,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST29VF040 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF14,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST29VF512",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF21,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST29VF512 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF21,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST29VF512 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF21,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST36VF1601 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF006127,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "SST36VF1602 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF006227,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "SST36VF3203 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF005473,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "SST36VF3204 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF005373,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "SST37VF010",
	.protocol_id = 0x08,
	.variant = 0x04,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFC5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0011,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST37VF010 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x04,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFC5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0011,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST37VF010 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x04,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFC5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0011,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST37VF020",
	.protocol_id = 0x08,
	.variant = 0x04,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFC6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0011,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST37VF020 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x04,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFC6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0011,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST37VF020 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x04,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFC6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0011,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST37VF040",
	.protocol_id = 0x08,
	.variant = 0x04,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFC2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0011,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST37VF040 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x04,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFC2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0011,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST37VF040 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x04,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFC2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0011,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST37VF512",
	.protocol_id = 0x08,
	.variant = 0x04,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFC4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0011,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST37VF512 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x04,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFC4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0011,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST37VF512 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x04,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFC4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0011,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST39LF010 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39LF010 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST39LF016  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD9,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "SST39LF020 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39LF020 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST39LF040 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39LF040 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST39LF080  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "SST39LF160  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF008227,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "SST39LF200A @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF008927,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "SST39LF400A @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF008027,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "SST39LF512 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39LF512 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST39LF800A @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF008127,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "SST39LH010",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39LH010 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39LH010 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST39LH020",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39LH020 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39LH020 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST39LH040",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39LH040 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39LH040 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST39LH512",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39LH512 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39LH512 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST39SF010",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFB5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39SF010 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFB5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39SF010 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFB5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST39SF010A",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFB5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39SF010A @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFB5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39SF010A @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFB5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST39SF020",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFB6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39SF020 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFB6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39SF020 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFB6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST39SF020A",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFB6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39SF020A @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFB6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39SF020A @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFB6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST39SF040",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFB7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39SF040 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFB7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39SF040 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFB7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST39SF512",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFB4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39SF512 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFB4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39SF512 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFB4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST39SF512A",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFB4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39SF512A @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFB4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39SF512A @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFB4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF010",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF010 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF010 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF016  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD9,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF020",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF020 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF020 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF040",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF040 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF040 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF040A",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF040A @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF040A @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD7,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF080  @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF088  @TSOP48",
	.protocol_id = 0x15,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF512",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF512 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF512 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFD4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF200A @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF008927,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF400A @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF008027,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF800A @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF008127,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF160  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF008227,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF1601 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF004B23,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF1602 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF004A23,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF320  @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF008327,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF3201 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF005B23,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF3202 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF005A23,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF6401 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF006B23,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "SST39VF6402 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x08,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF006A23,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF002A @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF57,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF002A @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF57,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF002B @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF57,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF002B @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF57,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF003A @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF1B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x800038,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF003A @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF1B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x800038,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF004  @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF58,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF004  @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF58,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF004A @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF60,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF004A @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF60,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF004B @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF60,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF004B @TSOP40",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF60,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF004C @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF54,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF004C @TSOP40",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF54,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF008A @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF5A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF008A @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF5A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF008A @TSOP40",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF5A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF008C @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF59,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF008C @TSOP40",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF59,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF020  @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF61,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF020  @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF61,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF020A @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF52,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF020A @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF52,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF030A @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x800038,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF030A @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x800038,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF040  @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF51,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF040  @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF51,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF040A @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF040A @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF040B @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF040B @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF080  @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF080  @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF080A @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF5B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "SST49LF080A @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF5B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SST89C54",
	.protocol_id = 0x23,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x1000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFE4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0xF000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89C54 @PLCC44",
	.protocol_id = 0x23,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x1000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFE4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0xF000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89C58",
	.protocol_id = 0x23,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x1000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFE2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0xF000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89C58 @PLCC44",
	.protocol_id = 0x23,
	.variant = 0x01,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x1000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFE2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0xF000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89E516RD",
	.protocol_id = 0x23,
	.variant = 0x03,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF93,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x50678,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89E516RD @PLCC44",
	.protocol_id = 0x23,
	.variant = 0x03,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF93,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x50678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89E516RD2",
	.protocol_id = 0x23,
	.variant = 0x03,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF93,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x50678,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89E516RD2 @PLCC44",
	.protocol_id = 0x23,
	.variant = 0x03,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF93,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x50678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89E52RD",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF9C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0002,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89E52RD @PLCC44",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF9C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0002,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89E52RD2",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF9C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0002,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89E52RD2 @PLCC44",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF9C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0002,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89E54RD",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF9F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0002,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89E54RD @PLCC44",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF9F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0002,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89E54RD2",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF9F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0002,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89E54RD2 @PLCC44",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF9F,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0002,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89E554",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF9B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0004,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89E554 @PLCC44",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF9B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0004,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89E554RC",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF99,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0002,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89E554RC @PLCC44",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF99,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0002,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89E564",
	.protocol_id = 0x23,
	.variant = 0x05,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF93,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0003,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x50678,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89E564 @PLCC44",
	.protocol_id = 0x23,
	.variant = 0x05,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF93,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0003,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x50678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89E564RD",
	.protocol_id = 0x23,
	.variant = 0x05,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF91,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x50678,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89E564RD @PLCC44",
	.protocol_id = 0x23,
	.variant = 0x05,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF91,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x50678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89E58RD",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF9B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0002,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89E58RD @PLCC44",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF9B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0002,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89E58RD2",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF9B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0002,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89E58RD2 @PLCC44",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF9B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0002,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89F54",
	.protocol_id = 0x23,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x1000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFE3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0xF000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89F54 @PLCC44",
	.protocol_id = 0x23,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x1000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFE3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0xF000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89F58",
	.protocol_id = 0x23,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x1000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFE1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0xF000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89F58 @PLCC44",
	.protocol_id = 0x23,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x1000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBFE1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0xF000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89V516RD",
	.protocol_id = 0x23,
	.variant = 0x03,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF92,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x50678,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89V516RD @PLCC44",
	.protocol_id = 0x23,
	.variant = 0x03,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF92,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x50678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89V516RD2",
	.protocol_id = 0x23,
	.variant = 0x03,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF92,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x50678,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89V516RD2 @PLCC44",
	.protocol_id = 0x23,
	.variant = 0x03,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF92,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x50678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89V52RD",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF9D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0002,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89V52RD @PLCC44",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF9D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0002,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89V52RD2",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF9D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0002,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89V52RD2 @PLCC44",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF9D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0002,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89V54RD2",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF9E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0002,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89V54RD2 @PLCC44",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF9E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0002,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89V54RD",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF9E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0002,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89V54RD @PLCC44",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF9E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0002,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89V554",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF9A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0004,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89V554 @PLCC44",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF9A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0004,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89V554RC",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF98,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0002,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89V554RC @PLCC44",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF98,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0002,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89V564",
	.protocol_id = 0x23,
	.variant = 0x05,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF92,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0003,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x50678,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89V56 @PLCC44",
	.protocol_id = 0x23,
	.variant = 0x05,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF92,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0003,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x50678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89V564RD",
	.protocol_id = 0x23,
	.variant = 0x05,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF90,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x50678,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89V564RD @PLCC44",
	.protocol_id = 0x23,
	.variant = 0x05,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF90,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x50678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89V58RD",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF9A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0002,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89V58RD @PLCC44",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF9A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0002,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89V58RD2",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF9A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0002,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SST89V58RD2 @PLCC44",
	.protocol_id = 0x23,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x2000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xBF9A,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0002,
	.opts2 = 0xE000,
	.opts3 = 0x0000,
	.opts4 = 0x51678,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "M24128 @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M24256 @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M24256BF",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "M24256BF @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M24256BF @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M24256BR",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "M24256BR @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M24256BR @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M24256BW",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "M24256BW @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M24256BW @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M24512 @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M24C01 @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C01R",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C01R @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C01R @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C01W",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C01W @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C01W @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C02 @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C02R",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C02R @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C02R @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C02W",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C02W @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C02W @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C04 @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C04R",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C04R @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C04R @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C04W",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C04W @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C04W @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C08 @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C08R",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C08R @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C08R @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C08W",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C08W @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C08W @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C128",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C128 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C128 @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C128B",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C128B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C128B @TSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C16R",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C16R @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C16W",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C16W @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C256",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C256 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C256 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C256A",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C256A @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C256A @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C256B",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C256B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C256B @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C256W",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C256W @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C256W @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C32W",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C32W @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C32W @SSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24C64W",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "M24C64W @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M24C64W @SSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M24M01-HR @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M24M01-R @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M24M01-S @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M24M01-V @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M24M01-W @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x400000,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M24W01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24W01 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24W02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24W02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24W04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24W04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24W08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24W08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24W16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M24W16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M25C01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M25C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M25C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M25C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M25C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M25P05A @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P10A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P16 @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P20",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P32 @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P40",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25P80 @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PE10",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x208011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404010,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PE16",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x208015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PE20",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x208012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PE40",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x208013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PE80",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x208014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PX16 @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x207115,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PX32 @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x207116,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25PX80",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x207114,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404030,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "M25W01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M25W02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M25W04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M25W08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M25W16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "M35080-3",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "M35080-3 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M35080-6",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "M35080-6 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M35080V6",
	.protocol_id = 0x0F,
	.variant = 0x11,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "M35080V6 @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x11,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M35080VP",
	.protocol_id = 0x0F,
	.variant = 0x11,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "M35080VP @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x11,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M27W101 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2005,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27W101 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2005,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27W101 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2005,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "M27W401 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2041,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27W401 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2041,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27W401 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2041,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "M27W512 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x203D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "M27W512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x203D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "M28LV64",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "M28LV64 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x80,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "M28LV64 @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0064,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0x9C000000,
	.write_unlock = 0x0001,
},
{
	.name = "M93C46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C46(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C46(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C46(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C46(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C46(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C46(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C46R(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C46R(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C46R(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C46R(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C46R(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C46R(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C46R(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C46R(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C46W(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C46W(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C46W(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C46W(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C46W(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C46W(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C46W(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C46W(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C56(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C56(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C56(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C56(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C56(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C56(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C56(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C56(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C56R(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C56R(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C56R(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C56R(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C56R(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C56R(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C56R(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C56R(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C56W(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C56W(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C56W(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C56W(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C56W(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C56W(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C56W(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C56W(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C66(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C66(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C66(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C66(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C66(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C66(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C66(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C66(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C66R(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C66R(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C66R(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C66R(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C66R(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C66R(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C66R(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C66R(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C66W(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C66W(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C66W(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C66W(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C66W(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C66W(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C66W(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C66W(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C76(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C76(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C76(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C76(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C76(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C76(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C76(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C76(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C76R(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C76R(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C76R(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C76R(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C76R(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C76R(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C76R(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C76R(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C76W(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C76W(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C76W(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C76W(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C76W(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C76W(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C76W(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C76W(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C86(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C86(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C86(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C86(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C86(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C86(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C86(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C86(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C86R(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C86R(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C86R(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C86R(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C86R(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C86R(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C86R(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C86R(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C86W(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C86W(x8) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C86W(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C86W(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C86W(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C86W(x16) @MSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C86W(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93C86W(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93S46R",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93S46R @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93S46R @TSOP8",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93S46W",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93S46W @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93S46W @TSOP8",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93S56",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93S56 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93S56 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93S56R",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93S56R @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93S56R @TSOP8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93S56W",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93S56W @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93S56W @TSOP8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93S66",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93S66 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93S66 @TSOP8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93S66R",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93S66R @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93S66R @TSOP8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93S66W",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93S66W @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M93S66W @TSOP8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "M95010",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95010 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95010 @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95010R",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95010R @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95010R @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95010W",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95010W @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95010W @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95020",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95020 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95020 @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95020R",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95020R @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95020R @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95020W",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95020W @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95020W @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95040",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95040 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95040 @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95040R",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95040R @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95040R @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95040W",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95040W @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95040W @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95080",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95080 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95080 @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95080R",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95080R @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95080R @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95080W",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95080W @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95080W @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95128",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "M95128 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "M95128 @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "M95128R",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "M95128R @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "M95128R @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "M95128W",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "M95128W @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "M95128W @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "M95160",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95160 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95160 @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95160R",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95160R @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95160R @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95160W",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95160W @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95160W @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95256",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "M95256 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "M95256 @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "M95256R",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "M95256R @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "M95256R @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "M95256W",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "M95256W @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "M95256W @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0040,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "M95320",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95320 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95320 @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95320R",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95320R @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95320R @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95320W",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95320W @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95320W @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95512R @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x104210,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "M95512R @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x104210,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "M95512W @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x104210,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "M95512W @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x104210,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "M95640",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95640 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95640 @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95640R",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95640R @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95640R @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95640W",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95640W @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95640W @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0001,
},
{
	.name = "M95M01R @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M95M01R @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M95M01W @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "M95M01W @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "NAND128W3A2A @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x01,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x1080000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2073,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0200,
	.opts2 = 0x0400,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "NAND128W3A2B @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x01,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x1080000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2073,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0200,
	.opts2 = 0x0400,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "NAND128W3B2BN6 @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x01,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x1080000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2073,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0200,
	.opts2 = 0x0400,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "NAND256W3A2A @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x01,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x2100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2075,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0200,
	.opts2 = 0x0800,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "NAND256W3A2B @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x01,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x2100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2075,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0200,
	.opts2 = 0x0800,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "NAND256W3A0AN6 @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x01,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x2100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2075,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0200,
	.opts2 = 0x0800,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "NAND512W3A2B @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x02,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x4200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2076,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0200,
	.opts2 = 0x1000,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "NAND512W3A2C @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x02,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x4200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2076,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0200,
	.opts2 = 0x1000,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "NAND512W3A2BN6 @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x02,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x4200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2076,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0200,
	.opts2 = 0x1000,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "NAND512R3A2S(1.8V) @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x02,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x4200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2036,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0200,
	.opts2 = 0x1000,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "NAND01GW3A0A @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x8400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x2079,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x0400,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "NAND01GW3B2A @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x8400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20F1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x0400,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "NAND01GW3B2B @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x8400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20F1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x0400,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "NAND01GW3B2C @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x8400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20F1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x0400,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "NAND01GR3B(1.8V) @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x8400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20A1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x0400,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "NAND02GW3B @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x10800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20DA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x0800,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "NAND02GR3B(1.8V) @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x10800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20DA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x0800,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "NAND04GW3B @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x21000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20DC,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x1000,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "NAND08GW3B @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x42000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x20D3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x2000,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "ST24FC21",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0004,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST24FC21 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0004,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST24LC21B",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0004,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST24LC21B @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0004,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST25C01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST25C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST25C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST25C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST25C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST25P05",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ST25P05 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ST25P05A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ST25P05A @TSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ST25P10",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ST25P10 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ST25P10A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ST25P10A @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ST25P16 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ST25P16 @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "ST25P20",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ST25P20 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ST25P32 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ST25P32 @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "ST25P40",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "ST25P40 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ST25P64 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ST25P64 @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "ST25P80 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "ST25P80 @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "ST25W01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST25W02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST25W04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST25W08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST25W16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "ST93C46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C46(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C46(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C46A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C46A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C46A(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C46A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C46C(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C46C(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C46C(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C46C(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C46T(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C46T(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C46T(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C46T(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C47C(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C47C(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C47C(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C47C(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C47T(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C47T(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C47T(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C47T(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C56(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C56(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C56(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C56(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C56B(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C56B(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C56B(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C56B(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C56C(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C56C(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C56C(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C56C(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C57C(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C57C(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C57C(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C57C(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C66(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C66(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C66(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C66(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C67(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C67(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C67(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C67(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C76(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C76(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C76(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C76(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C86(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C86(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C86(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93C86(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93CS47",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93CS47 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xA9,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93CS56",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93CS56 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93CS57",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93CS57 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93CS66",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93CS66 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93CS66 @SOIC14",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x8E000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93CS67",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93CS67 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "ST93CS67 @SOIC14",
	.protocol_id = 0x02,
	.variant = 0xAB,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x8E000000,
	.write_unlock = 0x0003,
},
{
	.name = "S24VP02P",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S24VP02S @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S24VP04P",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S24VP04S @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S24VP08P",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S24VP08S @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S24VP16P",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "S24VP16S @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "S93462",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S93462 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S93463",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S93463 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S93662",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S93662 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S93663",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S93664 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S93VP462",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S93VP462 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S93VP463",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S93VP463 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S93VP662",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S93VP662 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S93VP663",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S93VP664 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S93WD462",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S93WD462 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S93WD463",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S93WD463 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S93WD662",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S93WD662 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "S93WD663",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "S93WD664 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "SM24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SM24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SM24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SM24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SM24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SM24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "SM24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "SM24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "F29C31004B @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4073,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "F29C31004B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4073,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "F29C31004B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4073,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "F29C31004T @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4063,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "F29C31004T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4063,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "F29C31004T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4063,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "F29C51001B @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x40A1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "F29C51001B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x40A1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "F29C51001B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x40A1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "F29C51001T @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4001,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "F29C51001T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4001,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "F29C51001T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4001,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "F29C51002B @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x40A2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "F29C51002B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x40A2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "F29C51002B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x40A2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "F29C51002T @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4002,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "F29C51002T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4002,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "F29C51002T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4002,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "F29C51004B @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x40A3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "F29C51004B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x40A3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "F29C51004B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x40A3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "F29C51004T @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4003,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "F29C51004T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4003,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "F29C51004T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4003,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "F29LC51000 @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4020,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "F29LC51000 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4020,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "F29LC51000 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4020,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "F29LC51001 @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4060,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0058,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "F29LC51001 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4060,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0058,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "F29LC51001 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4060,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0058,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "F29LC51002 @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4082,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0058,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "F29LC51002 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4082,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0058,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "F29LC51002 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4082,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0058,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "S29C31001B @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "S29C31001B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "S29C31001B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "S29C31001T @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "S29C31001T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "S29C31001T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "S29C31002B @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "S29C31002B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "S29C31002B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "S29C31002T @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "S29C31002T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "S29C31002T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "S29C31004B @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4073,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "S29C31004B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4073,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "S29C31004B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4073,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "S29C31004T @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4063,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "S29C31004T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4063,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "S29C31004T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4063,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "S29C51001B @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x40A1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "S29C51001B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x40A1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "S29C51001B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x40A1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "S29C51001T @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4001,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "S29C51001T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4001,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "S29C51001T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4001,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "S29C51002B @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x40A2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "S29C51002B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x40A2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "S29C51002B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x40A2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "S29C51002T @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4002,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "S29C51002T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4002,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "S29C51002T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4002,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "S29C51004B @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x40A3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "S29C51004B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x40A3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "S29C51004B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x40A3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000D,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0002,
},
{
	.name = "S29C51004T @DIP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4003,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "S29C51004T @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4003,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "S29C51004T @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x4003,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000C,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "SM39R08A2 @ICP only",
	.protocol_id = 0x26,
	.variant = 0x10,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0xA00218,
	.package_details = 0x00000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM39R12A2 @ICP only",
	.protocol_id = 0x26,
	.variant = 0x10,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0xA00218,
	.package_details = 0x00000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM39R16A2 @ICP only",
	.protocol_id = 0x26,
	.variant = 0x10,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x200218,
	.package_details = 0x00000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM39R2051 @ICP only",
	.protocol_id = 0x26,
	.variant = 0x10,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0xA00218,
	.package_details = 0x00000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM39R4051 @ICP only",
	.protocol_id = 0x26,
	.variant = 0x10,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x200218,
	.package_details = 0x00000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59128C",
	.protocol_id = 0x25,
	.variant = 0x03,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x05DC,
	.opts4 = 0x40658,
	.package_details = 0x28000000,
	.write_unlock = 0x0001,
},
{
	.name = "SM59128C @PLCC44",
	.protocol_id = 0x25,
	.variant = 0x03,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x05DC,
	.opts4 = 0x40658,
	.package_details = 0xFD000000,
	.write_unlock = 0x0001,
},
{
	.name = "SM59264C",
	.protocol_id = 0x25,
	.variant = 0x03,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x05DC,
	.opts4 = 0x40658,
	.package_details = 0x28000000,
	.write_unlock = 0x0001,
},
{
	.name = "SM59264C @PLCC44",
	.protocol_id = 0x25,
	.variant = 0x03,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x05DC,
	.opts4 = 0x40658,
	.package_details = 0xFD000000,
	.write_unlock = 0x0001,
},
{
	.name = "SM5964AC",
	.protocol_id = 0x25,
	.variant = 0x02,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0898,
	.opts4 = 0x40658,
	.package_details = 0x28000000,
	.write_unlock = 0x01A2,
},
{
	.name = "SM5964AC @PLCC44",
	.protocol_id = 0x25,
	.variant = 0x02,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0898,
	.opts4 = 0x40658,
	.package_details = 0xFD000000,
	.write_unlock = 0x01A2,
},
{
	.name = "SM5964AL",
	.protocol_id = 0x25,
	.variant = 0x02,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0898,
	.opts4 = 0x40658,
	.package_details = 0x28000000,
	.write_unlock = 0x01A2,
},
{
	.name = "SM5964AL @PLCC44",
	.protocol_id = 0x25,
	.variant = 0x02,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0898,
	.opts4 = 0x40658,
	.package_details = 0xFD000000,
	.write_unlock = 0x01A2,
},
{
	.name = "SM5964C",
	.protocol_id = 0x25,
	.variant = 0x02,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0320,
	.opts4 = 0x40658,
	.package_details = 0x28000000,
	.write_unlock = 0x0015,
},
{
	.name = "SM5964C @PLCC44",
	.protocol_id = 0x25,
	.variant = 0x02,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0320,
	.opts4 = 0x40658,
	.package_details = 0xFD000000,
	.write_unlock = 0x0015,
},
{
	.name = "SM59D03G2C",
	.protocol_id = 0x26,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0x28000400,
	.write_unlock = 0x0002,
},
{
	.name = "SM59D03G2C @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0xFD000400,
	.write_unlock = 0x0002,
},
{
	.name = "SM59D03G2L",
	.protocol_id = 0x26,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0x28000400,
	.write_unlock = 0x0002,
},
{
	.name = "SM59D03G2L @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0xFD000400,
	.write_unlock = 0x0002,
},
{
	.name = "SM59D04G2C",
	.protocol_id = 0x26,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x100218,
	.package_details = 0x28000400,
	.write_unlock = 0x0002,
},
{
	.name = "SM59D04G2C @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x100218,
	.package_details = 0xFD000400,
	.write_unlock = 0x0002,
},
{
	.name = "SM59D04G2L",
	.protocol_id = 0x26,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x100218,
	.package_details = 0x28000400,
	.write_unlock = 0x0002,
},
{
	.name = "SM59D04G2L @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x02,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x100218,
	.package_details = 0xFD000400,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R02A1C",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0x28000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R02A1C @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0xFD000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R02A1L",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0x28000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R02A1L @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0xFD000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R02A2C",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0x28000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R02A2C @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0xFD000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R02A2L",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0x28000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R02A2L @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0xFD000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R03A1C",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0x28000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R03A1C @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0xFD000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R03A1L",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0x28000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R03A1L @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0xFD000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R03A2C",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0x28000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R03A2C @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0xFD000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R03A2L",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0x28000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R03A2L @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0xFD000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R04A1C",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x100218,
	.package_details = 0x28000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R04A1C @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x100218,
	.package_details = 0xFD000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R04A1L",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x100218,
	.package_details = 0x28000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R04A1L @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x100218,
	.package_details = 0xFD000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R04A2C",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x100218,
	.package_details = 0x28000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R04A2C @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x100218,
	.package_details = 0xFD000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R04A2L",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x100218,
	.package_details = 0x28000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R04A2L @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x100218,
	.package_details = 0xFD000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R05A3C",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0x28000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R05A3C @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0xFD000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R05A3L",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0x28000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R05A3L @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0xFD000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R05A5C",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0x28000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R05A5C @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0xFD000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R05A5L",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0x28000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R05A5L @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0xFD000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R05G6",
	.protocol_id = 0x26,
	.variant = 0x10,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0x28000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R05G6 @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x10,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0xFD000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R09A3C",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0x28000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R09A3C @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0xFD000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R09A3L",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0x28000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R09A3L @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0xFD000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R09A5C",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0x28000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R09A5C @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0xFD000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R09A5L",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0x28000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R09A5L @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0xFD000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R09G6",
	.protocol_id = 0x26,
	.variant = 0x10,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0x28000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R09G6 @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x10,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x900218,
	.package_details = 0xFD000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R16A3C",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x100218,
	.package_details = 0x28000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R16A3C @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x100218,
	.package_details = 0xFD000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R16A3L",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x100218,
	.package_details = 0x28000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R16A3L @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x100218,
	.package_details = 0xFD000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R16A5C",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x100218,
	.package_details = 0x28000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R16A5C @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x100218,
	.package_details = 0xFD000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R16A5L",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x100218,
	.package_details = 0x28000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R16A5L @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x100218,
	.package_details = 0xFD000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R16G6",
	.protocol_id = 0x26,
	.variant = 0x10,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x100218,
	.package_details = 0x28000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM59R16G6 @PLCC44",
	.protocol_id = 0x26,
	.variant = 0x10,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x100218,
	.package_details = 0xFD000300,
	.write_unlock = 0x0002,
},
{
	.name = "SM79108C",
	.protocol_id = 0x25,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM79108C @PLCC44",
	.protocol_id = 0x25,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM79108L",
	.protocol_id = 0x25,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM79108L @PLCC44",
	.protocol_id = 0x25,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM79164C",
	.protocol_id = 0x25,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM79164C @PLCC44",
	.protocol_id = 0x25,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM79164L",
	.protocol_id = 0x25,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM79164L @PLCC44",
	.protocol_id = 0x25,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM894051C",
	.protocol_id = 0x20,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0410,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM894051C @SOIC20",
	.protocol_id = 0x20,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0410,
	.package_details = 0x94000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM894051L",
	.protocol_id = 0x20,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0410,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM894051L @SOIC20",
	.protocol_id = 0x20,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0410,
	.package_details = 0x94000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM89516AC",
	.protocol_id = 0x25,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM89516AC @PLCC44",
	.protocol_id = 0x25,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM89516AL",
	.protocol_id = 0x25,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM89516AL @PLCC44",
	.protocol_id = 0x25,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM8951AC",
	.protocol_id = 0x25,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM8951AC @PLCC44",
	.protocol_id = 0x25,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM8951AL",
	.protocol_id = 0x25,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM8951AL @PLCC44",
	.protocol_id = 0x25,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM8951BC",
	.protocol_id = 0x25,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM8951BC @PLCC44",
	.protocol_id = 0x25,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM8951BL",
	.protocol_id = 0x25,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM8951BL @PLCC44",
	.protocol_id = 0x25,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM8952AC",
	.protocol_id = 0x25,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM8952AC @PLCC44",
	.protocol_id = 0x25,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM8952AL",
	.protocol_id = 0x25,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM8952AL @PLCC44",
	.protocol_id = 0x25,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM8954AC",
	.protocol_id = 0x25,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM8954AC @PLCC44",
	.protocol_id = 0x25,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM8954AL",
	.protocol_id = 0x25,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM8954A @PLCC44",
	.protocol_id = 0x25,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM8958AC",
	.protocol_id = 0x25,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM8958AC @PLCC44",
	.protocol_id = 0x25,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM8958AL",
	.protocol_id = 0x25,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "SM8958AL @PLCC44",
	.protocol_id = 0x25,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x40458,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "TMS2716 @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0048,
	.package_details = 0x18000000,
	.write_unlock = 0x0002,
},
{
	.name = "TMS2732A @DIP24",
	.protocol_id = 0x0B,
	.variant = 0x01,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0048,
	.package_details = 0x18000000,
	.write_unlock = 0x0002,
},
{
	.name = "TMS2764 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "TMS27C010 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9746,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x003E,
},
{
	.name = "TMS27C010 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9746,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x003E,
},
{
	.name = "TMS27C010 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9746,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x003E,
},
{
	.name = "TMS27C010A @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x97D6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27C010A @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x97D6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27C010A @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x97D6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27C020 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9732,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27C020 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9732,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27C020 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9732,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27C040 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9750,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27C040 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9750,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27C040 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9750,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27C128 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9783,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27C128 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9783,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27C210A @DIP40",
	.protocol_id = 0x09,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9700AB00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27C240 @DIP40",
	.protocol_id = 0x09,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x97003000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27C256 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9704,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27C256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9704,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27C512 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9785,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27C512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9785,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27PC010A @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x97D6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27PC010A @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x97D6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27PC010A @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x97D6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27PC020 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9732,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27PC020 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9732,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27PC020 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9732,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27PC040 @DIP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9750,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27PC040 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9750,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27PC040 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9750,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27PC128 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9783,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27PC128 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9783,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27PC210A @DIP40",
	.protocol_id = 0x09,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9700AB00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27PC240 @DIP40",
	.protocol_id = 0x09,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x97003000,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x1002068,
	.package_details = 0x28000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27PC256 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9704,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27PC256 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9704,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27PC512 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9785,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS27PC512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9785,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS28F002Axx-T @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8974,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F002Axx-B @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8975,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F004Axx-T @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8970,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F004Axx-B @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x8971,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F008Axx-T @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x899C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F008Axx-B @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x30,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x899D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F010",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89B4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F010 @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89B4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F010 @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89B4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F010A",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89B4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F010A @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89B4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F010A @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89B4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F010B",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89B4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F010B @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89B4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F010B @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89B4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F020",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89BD,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F020 @PLCC32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89BD,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F020 @TSOP32",
	.protocol_id = 0x10,
	.variant = 0x00,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89BD,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F200AF-B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F200AF-B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F200AF-T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F200AF-T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F200BZ-B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007522,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F200BZ-T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007422,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F400AE-B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007144,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F400AE-B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007144,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F400AE-T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007044,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F400AE-T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007044,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F400AF-B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007144,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F400AF-B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007144,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F400AF-T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007044,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F400AF-T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007044,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F400AM-B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007144,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F400AM-B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007144,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F400AM-T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007044,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F400AM-T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007044,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F400AS-B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007144,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F400AS-B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007144,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F400AS-T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007044,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F400AS-T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007044,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F400AZ-B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007144,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F400AZ-B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007144,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F400AZ-T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007044,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F400AZ-T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007044,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F400BZB @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007144,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F400BZT @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89007044,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0008,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F800AE-B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009D88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F800AE-B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009D88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0009,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F800AE-T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009C88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F800AE-T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009C88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0009,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F800AL-B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009D88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F800AL-B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009D88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0009,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F800AL-T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009C88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F800AL-T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009C88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0009,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F800AS-B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009D88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F800AS-B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009D88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0009,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F800AS-T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009C88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F800AS-T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009C88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0009,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F800AV-B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009D88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F800AV-B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009D88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0009,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F800AV-T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009C88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F800AV-T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009C88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0009,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F800AZ-B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009D88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F800AZ-B @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009D88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0009,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F800AZ-T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009C88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F800AZ-T @SOP44",
	.protocol_id = 0x12,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x89009C88,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0009,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F1600B @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TMS28F1600T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x21,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TMS29F002RT @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01B0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0007,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMS29F002RB @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0134,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0008,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMS29F010 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0120,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0002,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0002,
},
{
	.name = "TMS29F040 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x01A4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMS29LF040  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9794,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMS29VF040  @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9794,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0004,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMS87C257 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x97C2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x00E8,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMS87C257 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x97C2,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x00E8,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "TMC24A01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "TMC24A01 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "TMC24A01 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "TMC24A02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "TMC24A02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "TMC24A02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "TMC24A04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "TMC24A04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "TMC24A04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "TMC24A08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "TMC24A08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "TMC24A08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "TMC24A16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "TMC24A16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "TMC24A16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "TMC93LC46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC46(x8)(J,W) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC46(x8)(K,X) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC46(x8)(S,V) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC46(x8)(U,Y) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC46(x16)(J,W) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC46(x16)(K,X) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC46(x16)(S,V) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC46(x16)(U,Y) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC56(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC56(x8)(J,W) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC56(x8)(K,X) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC56(x8)(S,V) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC56(x8)(U,Y) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC56(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC56(x16)(J,W) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC56(x16)(K,X) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC56(x16)(S,V) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC56(x16)(U,Y) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC57(x8)",
	.protocol_id = 0x02,
	.variant = 0x0B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC57(x8)(J,W) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x0B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC57(x8)(K,X) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC57(x8)(S,V) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC57(x8)(U,Y) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC57(x16)",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC57(x16)(J,W) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC57(x16)(K,X) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC57(x16)(S,V) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC57(x16)(U,Y) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC66(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC66(x8)(J,W) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC66(x8)(K,X) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC66(x8)(S,V) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC66(x8)(U,Y) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC66(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC66(x16)(J,W) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC66(x16)(K,X) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC66(x16)(S,V) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC66(x16)(U,Y) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC86(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC86(x8)(J,W) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC86(x8)(K,X) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC86(x8)(S,V) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC86(x8)(U,Y) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC86(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC86(x16)(J,W) @SOIC8 *",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC86(x16)(K,X) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC86(x16)(S,V) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TMC93LC86(x16)(U,Y) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TC54256AF @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x98C4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "TC54256AF @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x98C4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x0002,
},
{
	.name = "TC54256AP @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x98C4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "TC54256AP @SOIC28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x98C4,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x03E8,
	.opts4 = 0x0068,
	.package_details = 0x9C000000,
	.write_unlock = 0x0002,
},
{
	.name = "TC57256D @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9845,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "TC57512AD @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9885,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "TC57512AD @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9885,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0050,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "TC58DVM92A1FTI0 @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x02,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x4200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9876,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0200,
	.opts2 = 0x1000,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "TC58DVM92A5TA10 @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x02,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x4200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9876,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0200,
	.opts2 = 0x1000,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "TC58DVM92A5TA00 @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x02,
	.read_buffer_size = 0x1080,
	.write_buffer_size = 0x0210,
	.code_memory_size = 0x4200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9876,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0200,
	.opts2 = 0x1000,
	.opts3 = 0x1010010,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "TC58NVG0S3ETAI0 @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x8400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x98F1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x0400,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "TC58NVG0S3HTA00 @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x8400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x98F1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x0400,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "TC58NVG0S3AFT05 @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x8400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x98F1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x0400,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "TC58NVG1S3BFT00 @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x10800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x98DA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x0800,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "TC58NVG1S3ETA00 @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x10800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x98DA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x0800,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "TC58NVG1S3 @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x10800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x98DA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x0800,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "TC58NVG2S3 @TSOP48",
	.protocol_id = 0x2D,
	.variant = 0x00,
	.read_buffer_size = 0x2100,
	.write_buffer_size = 0x0840,
	.code_memory_size = 0x21000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x98DC,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0800,
	.opts2 = 0x1000,
	.opts3 = 0x1010040,
	.opts4 = 0x00F8,
	.package_details = 0x00000008,
	.write_unlock = 0x0000,
},
{
	.name = "TC58FVB004 @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x98BA,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TC58FVB008 @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x983D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TC58FVB016 @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x98C8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TC58FVB160 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x98004300,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TC58FVB321 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x98009C00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TC58FVB400 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x98004C00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TC58FVB400 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x98004C00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TC58FVB641 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x98009500,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TC58FVB800 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9800CE00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TC58FVB800 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9800CE00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TC58FVM5B2A @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x98005500,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TC58FVM5T2A @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9800C500,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TC58FVM5B3A @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x98005600,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TC58FVM5T3A @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9800C600,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TC58FVM6B2A @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x98005800,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TC58FVM6T2A @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x38,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x98005700,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TC58FVT004 @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x983B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TC58FVT008 @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x983E,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TC58FVT016 @TSOP40",
	.protocol_id = 0x13,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9846,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "TC58FVT160 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9800C200,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TC58FVT321 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x98009A00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TC58FVT400 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9800CD00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TC58FVT400 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x9800CD00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TC58FVT641 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x98009300,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TC58FVT800 @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x98004F00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "TC58FVT800 @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x98004F00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "TU24C01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "TU24C01 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "TU24C01 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "TU24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "TU24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "TU24C02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "TU24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "TU24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "TU24C04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "TU24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "TU24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "TU24C08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "TU24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "TU24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "TU24C16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "TU24C32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "TU24C32 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "TU24C32 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "TU24C64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "TU24C64 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "TU24C64 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "TU93C46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "TU93C46(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TU93C46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "TU93C46(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TU93C56(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "TU93C56(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TU93C56(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "TU93C56(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TU93C66(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "TU93C66(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TU93C66(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "TU93C66(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "UG24C01",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "UG24C01 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "UG24C01 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "UG24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "UG24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "UG24C02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "UG24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "UG24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "UG24C04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "UG24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "UG24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "UG24C08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "UG24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "UG24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "UG24C16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "UG24C32",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "UG24C32 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "UG24C32 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "UG24C64",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "UG24C64 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "UG24C64 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "UG93C46-A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "UG93C46-A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "UG93C46-A(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "UG93C46-A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "UG93C46-B(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "UG93C46-B(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "UG93C56-A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "UG93C56-A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "UG93C56-A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "UG93C56-A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "UG93C56-B(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "UG93C56-B(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "UG93C66-A(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "UG93C66-A(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "UG93C66-A(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "UG93C66-A(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "UG93C66-B(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "UG93C66-B(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "W93C46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "W93C46(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "W93C46(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "W93C46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "W93C46(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "W93C46(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "W93C56(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "W93C56(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "W93C56(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "W93C56(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "W93C56(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "W93C56(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "W93C66(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "W93C66(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "W93C66(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "W93C66(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "W93C66(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "W93C66(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "W93C86(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "W93C86(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "W93C86(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "W93C86(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "W93C86(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "W93C86(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "WE128K8",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "WE256K8",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0040,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "WE512K8",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "WME128K8",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "WME128K8 @CSOJ32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0xA0000000,
	.write_unlock = 0x0001,
},
{
	.name = "WME128K8 @PLCC32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "W24010",
	.protocol_id = 0x29,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "W24020",
	.protocol_id = 0x29,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "W24040",
	.protocol_id = 0x29,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "W24256",
	.protocol_id = 0x28,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "W24257A",
	.protocol_id = 0x28,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "W24512",
	.protocol_id = 0x29,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "W2464",
	.protocol_id = 0x28,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "W2465",
	.protocol_id = 0x28,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "W25P10 @MLP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25P10 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25P16 @MLP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF2015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25P16 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF2015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25P16 @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF2015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25P20 @MLP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25P20 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25P32 @MLP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF2016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25P32 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF2016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25P32 @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF2016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25P40 @MLP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25P40 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404210,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25P64 @MLP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF2017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25P64 @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF2017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25P80 @MLP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF2014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25P80 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF2014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q05CL",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q05CL @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q05CL @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q10CL",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q10CL @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q10CL @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q10EW 1.8V",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q10EW 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q10EW 1.8V @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q10EW 1.8V(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q10EW 1.8V(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q10EW 1.8V(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q20CL",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q20CL @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q20CL @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q20CL(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q20CL(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q20CL(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q20BW 1.8V @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q20BW 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q20BW 1.8V(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q20BW 1.8V(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q20EW 1.8V",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q20EW 1.8V @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q20EW 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q20EW 1.8V(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q20EW 1.8V(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q20EW 1.8V(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q40BL",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q40BL @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q40BL @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q40BL(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q40BL(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q40BL(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q40BV",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q40BV @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q40BV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q40BV(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q40BV(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q40BV(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q40BW 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q40BW 1.8V @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q40BW 1.8V(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q40BW 1.8V(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q40CL",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q40CL @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q40CL(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q40CL(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q40EW 1.8V",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q40EW 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q40EW 1.8V @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q40EW 1.8V(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q40EW 1.8V(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q40EW 1.8V(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80BL",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80BL @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80BL @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80BL @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80BL(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80BL(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80BL(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80BL(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80BV",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80BV @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80BV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80BV @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80BV(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80BV(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80BV(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80BV(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80BW 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80BW 1.8V @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80BW 1.8V @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80BW 1.8V(OTP)@WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80BW 1.8V(OTP)@SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80BW 1.8V(OTP)@SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80DL @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80DL @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80DL @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80DL(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80DL(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80DL(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80DV @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80DV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80DV @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80DV(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80DV(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80DV(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80EW 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80EW 1.8V @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80EW 1.8V @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80EW 1.8V(OTP)@WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80EW 1.8V(OTP)@SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80EW 1.8V(OTP)@SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80JV @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80JV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80JV @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80JV(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80JV(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80JV(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80JW 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80JW 1.8V @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80JW 1.8V @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80JW 1.8V(OTP)@WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80JW 1.8V(OTP)@SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q80JW 1.8V(OTP)@SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16 @MLP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16 @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16(OTP) @MLP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16BV",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16BV @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16BV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16BV @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16BV(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16BV(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16BV(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16BV(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16CL",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16CL @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16CL @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16CL @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16CL(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16CL(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16CL(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16CL(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16CV",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16CV @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16CV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16CV @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16CV(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16CV(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16CV(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16CV(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16DV",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16DV @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16DV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16DV @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16DV(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16DV(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16DV(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16DV(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16DW 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16DW 1.8V @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16DW 1.8V @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16DW 1.8V(OTP)@WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16DW 1.8V(OTP)@SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16DW 1.8V(OTP)@SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16FW 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16FW 1.8V @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16FW 1.8V @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16FW 1.8V(OTP)@WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16FW 1.8V(OTP)@SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16FW 1.8V(OTP)@SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16JV @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16JV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16JV @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16JV(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16JV(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16JV(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16V @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16V @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16V(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16V(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q16V(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32 @MLP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32 @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32(OTP) @MLP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32BV",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32BV @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32BV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32BV @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32BV(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32BV(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32BV(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32BV(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32DW 1.8V",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32DW 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32DW 1.8V @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32DW 1.8V @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32DW 1.8V(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32DW 1.8V(OTP)@WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32DW 1.8V(OTP)@SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32DW 1.8V(OTP)@SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32FV",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32FV @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32FV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32FV @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32FV(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32FV(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32FV(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32FV(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32FW 1.8V",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32FW 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32FW 1.8V @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32FW 1.8V @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32FW 1.8V(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32FW 1.8V(OTP)@WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32FW 1.8V(OTP)@SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32FW 1.8V(OTP)@SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32JV",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32JV @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32JV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32JV @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32JV(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32JV(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32JV(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32JV(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32V @MLP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32V @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32V(OTP) @MLP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q32V(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64BV",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64BV @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64BV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64BV @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64BV(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64BV(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64BV(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64BV(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64CV",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64CV @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64CV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64CV @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64CV(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64CV(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64CV(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64CV(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64DW 1.8V",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64DW 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64DW 1.8V @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64DW 1.8V @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64DW 1.8V(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64DW 1.8V(OTP)@WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64DW 1.8V(OTP)@SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64DW 1.8V(OTP)@SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64FV",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64FV @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64FV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64FV @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64FV(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64FV(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64FV(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64FV(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64FW 1.8V",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64FW 1.8V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64FW 1.8V @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64FW 1.8V @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64FW 1.8V(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64FW 1.8V(OTP)@WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64FW 1.8V(OTP)@SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64FW 1.8V(OTP)@SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64JV",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64JV @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64JV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64JV @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64JV(OTP)",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64JV(OTP) @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64JV(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q64JV(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q128BV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q128BV @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q128BV(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q128BV(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q128FV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q128FV @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q128FV(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q128FV(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q128FW 1.8V @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q128FW 1.8V @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q128FW 1.8V(OTP)@SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q128FW 1.8V(OTP)@SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q128JV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q128JV @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q128JV(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q128JV(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q128JW 1.8V @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q128JW 1.8V @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q128JW 1.8V(OTP)@SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q128JW 1.8V(OTP)@SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0020,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q256FV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q256FV @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q256FV(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0022,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q256FV(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0022,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q256FW(1.8V) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q256FW(1.8V) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q256FW(1.8V)(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0022,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q256FW(1.8V)(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0022,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q256JV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q256JV @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q256JV(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0022,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q256JV(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF4019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0022,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q256JW(1.8V) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q256JW(1.8V) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0002,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q256JW(1.8V)(OTP) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x03,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0022,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25Q256JW(1.8V)(OTP) @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x23,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x2000000,
	.data_memory_size = 0x0300,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF6019,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0022,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X05",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X05 @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X05 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X05CL",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X05CL @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X05CL @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X10AV",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X10AV @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X10AV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X10BL",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X10BL @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X10BL @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X10BV",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X10BV @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X10BV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X10CL",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X10CL @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X10CL @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X10L",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X10L @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X10L @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X10V",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X10V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X10V @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X20AL",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X20AL @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X20AL @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X20AV",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X20AV @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X20AV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X20BL",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X20BL @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X20BL @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X20BV",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X20BV @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X20BV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X20CL",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X20CL @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X20CL @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X20L",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X20L @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X20L @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X20V",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X20V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X20V @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X40AL",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X40AL @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X40AL @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X40AV",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X40AV @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X40AV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X40BL",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X40BL @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X40BL @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X40BV",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X40BV @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X40BV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X40CL",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X40CL @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X40CL @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X40L",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X40L @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X40L @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X40V",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X40V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X40V @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X80AL",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404278,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X80AL @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404278,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X80AL @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404278,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X80AV",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404278,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X80AV @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404278,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X80AV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404278,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X80BV",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404278,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X80BV @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404278,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X80BV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404278,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X80L",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404278,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X80L @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404278,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X80L @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404278,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X80V",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404278,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X80V @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404278,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X80V @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404278,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X16",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X16 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X16 @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X16AL",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X16AL @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X16AL @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X16AV",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X16AV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X16AV @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X16BV",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X16BV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X16BV @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X16V",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X16V @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X16V @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X32",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X32 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X32 @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X32AV",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X32AV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X32AV @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X32BV",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X32BV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X32BV @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X32V",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X32V @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X32V @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X64 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X64 @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X64BV @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X64BV @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X64V @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "W25X64V @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xEF3017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "W27C01",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA01,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27C01 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA01,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27C01 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA01,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "W27C010",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA01,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27C010 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA01,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27C010 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA01,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "W27C02",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27C02 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27C02 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "W27C020",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27C020 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27C020 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "W27C04",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27C04 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27C04 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "W27C040",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27C040 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27C040 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "W27C257 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA02,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27C257 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA02,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27C512 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27C512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27E01",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA01,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27E01 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA01,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27E01 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA01,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "W27E010",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA01,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27E010 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA01,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27E010 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA01,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "W27E02",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27E02 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27E02 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "W27E020",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27E020 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27E020 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "W27E040",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27E040 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27E040 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA86,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "W27E257 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA02,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27E257 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA02,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27E512 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27E512 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA08,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27L01",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA01,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27L01 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA01,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27L01 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA01,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "W27L010",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA01,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27L010 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA01,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27L010 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA01,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "W27L02",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27L02 @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "W27L02 @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA85,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "W29C010",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAC1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "W29C010 @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAC1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "W29C010 @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAC1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "W29C011",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAC1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "W29C011 @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAC1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "W29C011 @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAC1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "W29C020",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA45,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "W29C020 @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA45,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "W29C020 @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA45,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "W29C020C",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA45,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "W29C020C @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA45,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "W29C020C @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA45,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "W29C022",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA45,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "W29C022 @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA45,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "W29C022 @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA45,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "W29C040",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA46,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "W29C040 @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA46,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "W29C040 @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA46,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "W29C042",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA46,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "W29C042 @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA46,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "W29C042 @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA46,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "W29C512",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAC8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "W29C512 @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAC8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "W29C512 @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAC8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "W29EE010",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAC1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "W29EE010 @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAC1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "W29EE010 @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAC1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "W29EE011",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAC1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "W29EE011 @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAC1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "W29EE011 @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAC1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "W29EE012",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAC1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "W29EE012 @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAC1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "W29EE012 @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAC1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x2710,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "W29EE512",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAC8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "W29EE512 @PLCC32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAC8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "W29EE512 @TSOP32",
	.protocol_id = 0x05,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAC8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0080,
	.opts3 = 0x4E20,
	.opts4 = 0x40C078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "W39F010",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAA1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "W39F010 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAA1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "W39F010 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAA1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "W39L010 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA31,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "W39L010 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA31,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "W39L020 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAB5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "W39L020 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAB5,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "W39L040 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAB6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "W39L040 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAB6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "W39L040A",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAD6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0003,
},
{
	.name = "W39L040AP @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAD6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "W39L040AT @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAD6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "W39L040AQ @VSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAD6,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "W39L512 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA38,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "W39L512 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA38,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "W39V040A  @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA3D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "W39V040A  @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA3D,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "W39V040B  @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA54,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "W39V040B  @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA54,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "W39V040C  @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA50,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "W39V040C  @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA50,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "W39V040FA @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA34,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "W39V040FA @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA34,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "W39V040FB @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA54,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "W39V040FB @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA54,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "W39V040FC @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA50,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "W39V040FC @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA50,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "W39V080A  @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAD0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "W39V080A  @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAD0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "W39V080A  @TSOP40",
	.protocol_id = 0x11,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAD0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "W39V080FA @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAD3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "W39V080FA @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAD3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "W39V080FA @TSOP40",
	.protocol_id = 0x11,
	.variant = 0x01,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAD3,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0001,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000003,
	.write_unlock = 0x0003,
},
{
	.name = "W49F002",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "W49F002 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "W49F002 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "W49F002A",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "W49F002A @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "W49F002A @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "W49F002B",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "W49F002B @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "W49F002B @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "W49F002U",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "W49F002U @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "W49F002U @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x80,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA0B,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "W49F020",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA8C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "W49F020 @PLCC32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA8C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "W49F020 @TSOP32",
	.protocol_id = 0x06,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA8C,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0032,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "W49F102Q @VSOP40",
	.protocol_id = 0x14,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA002F00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000004,
	.write_unlock = 0x0003,
},
{
	.name = "W49F201T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA00AE00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "W49F201S @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA00AE00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "W49L102Q @VSOP40",
	.protocol_id = 0x14,
	.variant = 0x00,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA002F00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000004,
	.write_unlock = 0x0003,
},
{
	.name = "W49L201T @TSOP48",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA003E00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000001,
	.write_unlock = 0x0003,
},
{
	.name = "W49L201S @SOP44",
	.protocol_id = 0x12,
	.variant = 0x18,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA003E00,
	.chip_id_bytes_count = 0x04,
	.opts1 = 0x00FF,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002078,
	.package_details = 0x00000002,
	.write_unlock = 0x0003,
},
{
	.name = "W49V002 @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAB0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "W49V002 @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAB0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "W49V002A @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAB0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "W49V002A @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAB0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "W49V002F @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA32,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "W49V002F @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA32,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "W49V002FA @PLCC32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA32,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0xFF000000,
	.write_unlock = 0x0003,
},
{
	.name = "W49V002FA @TSOP32",
	.protocol_id = 0x11,
	.variant = 0x81,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA32,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0078,
	.package_details = 0x00000005,
	.write_unlock = 0x0003,
},
{
	.name = "W78E51",
	.protocol_id = 0x24,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAE0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "W78E51 @PLCC44",
	.protocol_id = 0x24,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAE0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "W78E51B",
	.protocol_id = 0x24,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAE0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "W78E51B @PLCC44",
	.protocol_id = 0x24,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAE0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "W78E51C",
	.protocol_id = 0x24,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAE0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "W78E51C @PLCC44",
	.protocol_id = 0x24,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAE0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "W78E52",
	.protocol_id = 0x24,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAE0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "W78E52 @PLCC44",
	.protocol_id = 0x24,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAE0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "W78E52B",
	.protocol_id = 0x24,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAE0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "W78E52B @PLCC44",
	.protocol_id = 0x24,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAE0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "W78E52C",
	.protocol_id = 0x24,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAE0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "W78E52C @PLCC44",
	.protocol_id = 0x24,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDAE0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "W78E54",
	.protocol_id = 0x24,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA61,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "W78E54 @PLCC44",
	.protocol_id = 0x24,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA61,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "W78E54B",
	.protocol_id = 0x24,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA61,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "W78E54B @PLCC44",
	.protocol_id = 0x24,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA61,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "W78E54C",
	.protocol_id = 0x24,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA61,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "W78E54C @PLCC44",
	.protocol_id = 0x24,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA61,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "W78E58",
	.protocol_id = 0x24,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA61,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0x28000000,
	.write_unlock = 0x0002,
},
{
	.name = "W78E58 @PLCC44",
	.protocol_id = 0x24,
	.variant = 0x00,
	.read_buffer_size = 0x0100,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xDA61,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0278,
	.package_details = 0xFD000000,
	.write_unlock = 0x0002,
},
{
	.name = "WS24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "WS24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "WS24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "WS24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "WS24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "WS24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "WS24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "WS24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "WS24W04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "WS24W04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "WS24W08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "WS24W08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "WS24W16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "WS24W16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "WS27C010F @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0048,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "WS27C010F @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0048,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "WS27C010L @DIP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x23C1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x20000000,
	.write_unlock = 0x0005,
},
{
	.name = "WS27C010L @PLCC32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x23C1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "WS27C010L @TSOP32",
	.protocol_id = 0x08,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x23C1,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x00000005,
	.write_unlock = 0x0005,
},
{
	.name = "WS27C128F @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x23A8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "WS27C128F @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x23A8,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "WS27C256L @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x23C0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "WS27C256L @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x23C0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "WS27C512F @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "WS27C512F @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "WS27C512L @DIP28",
	.protocol_id = 0x07,
	.variant = 0x10,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "WS27C512L @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x03,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "WS27C64 @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x003E,
},
{
	.name = "WS27C64 @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x00,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x00C8,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x003E,
},
{
	.name = "WS57C128FB @DIP28",
	.protocol_id = 0x07,
	.variant = 0x13,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "WS57C128FB @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x01,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x4000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "WS57C256F @DIP28",
	.protocol_id = 0x07,
	.variant = 0x11,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x23E0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0x1C000000,
	.write_unlock = 0x0005,
},
{
	.name = "WS57C256F @PLCC32",
	.protocol_id = 0x0A,
	.variant = 0x02,
	.read_buffer_size = 0x0400,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x23E0,
	.chip_id_bytes_count = 0x02,
	.opts1 = 0x0040,
	.opts2 = 0x0000,
	.opts3 = 0x0064,
	.opts4 = 0x0068,
	.package_details = 0xFF000000,
	.write_unlock = 0x0005,
},
{
	.name = "X2402",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "X2402 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "X2444",
	.protocol_id = 0x02,
	.variant = 0xC8,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "X2444 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xC8,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "X2444I",
	.protocol_id = 0x02,
	.variant = 0xC8,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "X2444I @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xC8,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "X24C04I",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "X24C04I @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "X24C08I",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "X24C08I @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "X24C16I",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "X24C16I @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "X24C44",
	.protocol_id = 0x02,
	.variant = 0xC8,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "X24C44 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xC8,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "X24C44I",
	.protocol_id = 0x02,
	.variant = 0xC8,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "X24C44I @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xC8,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "X24C45",
	.protocol_id = 0x02,
	.variant = 0xC8,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "X24C45 @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xC8,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "X24C45I",
	.protocol_id = 0x02,
	.variant = 0xC8,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "X24C45I @SOIC8",
	.protocol_id = 0x02,
	.variant = 0xC8,
	.read_buffer_size = 0x0020,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0020,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002040,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "X25010",
	.protocol_id = 0x0F,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25010 @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25043",
	.protocol_id = 0x0F,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25043 @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25045",
	.protocol_id = 0x0F,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25045 @SOIC8",
	.protocol_id = 0x0F,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0004,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0004,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25F008-5",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25F008-5 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25F008(1.8v)",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25F008(1.8v) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25F016-5",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25F016-5 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25F016(1.8v)",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25F016(1.8v) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25F032-5",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25F032-5 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25F032(1.8v)",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25F032(1.8v) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x1000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25F064-5",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25F064-5 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25F064(1.8v)",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "X25F064(1.8v) @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0020,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "X2804A",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x18000000,
	.write_unlock = 0x0001,
},
{
	.name = "X2804AI",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x18000000,
	.write_unlock = 0x0001,
},
{
	.name = "X2816A",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0001,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x18000000,
	.write_unlock = 0x0001,
},
{
	.name = "X2816B",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x18000000,
	.write_unlock = 0x0001,
},
{
	.name = "X2816C",
	.protocol_id = 0x0B,
	.variant = 0x10,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x18000000,
	.write_unlock = 0x0001,
},
{
	.name = "X28256",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "X2864AP",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "X28C010",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x20000000,
	.write_unlock = 0x0001,
},
{
	.name = "X28C010 @PLCC32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0xFF000000,
	.write_unlock = 0x0001,
},
{
	.name = "X28C010 @TSOP32",
	.protocol_id = 0x0D,
	.variant = 0x00,
	.read_buffer_size = 0x0800,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x2710,
	.opts4 = 0xC058,
	.package_details = 0x00000005,
	.write_unlock = 0x0001,
},
{
	.name = "X28C64",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC000,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "X28C256",
	.protocol_id = 0x07,
	.variant = 0x26,
	.read_buffer_size = 0x0200,
	.write_buffer_size = 0x0080,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0002,
	.opts2 = 0x0040,
	.opts3 = 0x2710,
	.opts4 = 0xC000,
	.package_details = 0x1C000000,
	.write_unlock = 0x0001,
},
{
	.name = "X5043",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "X5043 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "X5045",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x08000500,
	.write_unlock = 0x0034,
},
{
	.name = "X5045 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x1388,
	.opts4 = 0x104200,
	.package_details = 0x88000500,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F04A @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F04A @TSSOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04013,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F04C @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3113,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F04C(OTP) @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3113,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x07F0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F04C @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3113,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F04C(OTP) @VDFN8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0100,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C3113,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0010,
	.opts2 = 0x07F0,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F08",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F08 @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F08 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F08B",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x5E4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F08B @WSON8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x5E4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F08B @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x100000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x5E4014,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F16",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F16 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F16 @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F16B",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x5E4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F16B @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x5E4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F16B @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x5E4015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F32",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F32 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F32 @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F32B",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x5E4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F32B @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x5E4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F32B @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x400000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x5E4016,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F64",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F64 @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F64 @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0xE04017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F64B",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F64B @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F64B @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x800000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7017,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F128B",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F128B @SOIC8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "PN25F128B @SOIC16",
	.protocol_id = 0x03,
	.variant = 0x22,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x1000000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x1C7018,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x90000000,
	.write_unlock = 0x0034,
},
{
	.name = "Y24LC02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "Y24LC02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "Y24LC02 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "Y24LC04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "Y24LC04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "Y24LC04 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "Y24LC08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "Y24LC08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "Y24LC08 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "Y24LC16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "Y24LC16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "Y24LC16 @TSSOP8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "Y93LC46(x8)",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC46(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC46(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0A,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC46(x16)",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC46(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC46(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x89,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0080,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC56(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC56(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC56(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC56(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC56(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC56(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC66(x8)",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC66(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC66(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0C,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC66(x16)",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC66(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC66(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8B,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC76(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC76(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC76(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC76(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC76(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC76(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC86(x8)",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC86(x8) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC86(x8) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x0E,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x0050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC86(x16)",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x08000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC86(x16) @SOIC8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "Y93LC86(x16) @TSOP8",
	.protocol_id = 0x02,
	.variant = 0x8D,
	.read_buffer_size = 0x0040,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x000A,
	.opts4 = 0x1002050,
	.package_details = 0x88000000,
	.write_unlock = 0x0003,
},
{
	.name = "TS25L512A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "TS25L512A @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372010,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "TS25L010A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "TS25L010A @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373011,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "TS25L020A",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "TS25L020A @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x373012,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "TS25L16AP",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "TS25L16AP @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "TS25L16BP",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "TS25L16BP @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x202015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "TS25L16P",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x08000000,
	.write_unlock = 0x0034,
},
{
	.name = "TS25L16P @SOP8",
	.protocol_id = 0x03,
	.variant = 0x02,
	.read_buffer_size = 0x1000,
	.write_buffer_size = 0x0100,
	.code_memory_size = 0x200000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x372015,
	.chip_id_bytes_count = 0x03,
	.opts1 = 0x0000,
	.opts2 = 0x0100,
	.opts3 = 0x1388,
	.opts4 = 0x404230,
	.package_details = 0x88000000,
	.write_unlock = 0x0034,
},
{
	.name = "LX24C02",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "LX24C02 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0008,
	.code_memory_size = 0x0100,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0008,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "LX24C04",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "LX24C04 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0200,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "LX24C08",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "LX24C08 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0400,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "LX24C16",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x08000000,
	.write_unlock = 0x0001,
},
{
	.name = "LX24C16 @SOIC8",
	.protocol_id = 0x01,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0010,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0010,
	.opts3 = 0x2710,
	.opts4 = 0x0080,
	.package_details = 0x88000000,
	.write_unlock = 0x0001,
},
{
	.name = "6116",
	.protocol_id = 0x27,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x0800,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x18000000,
	.write_unlock = 0x0002,
},
{
	.name = "6164",
	.protocol_id = 0x28,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "61256",
	.protocol_id = 0x28,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "61512",
	.protocol_id = 0x29,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "6264",
	.protocol_id = 0x28,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x2000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "62256",
	.protocol_id = 0x28,
	.variant = 0x02,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x8000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x1C000000,
	.write_unlock = 0x0002,
},
{
	.name = "62512",
	.protocol_id = 0x29,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x10000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "628128",
	.protocol_id = 0x29,
	.variant = 0x00,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x20000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "628256",
	.protocol_id = 0x29,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x40000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "628512",
	.protocol_id = 0x29,
	.variant = 0x01,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x80000,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x20000000,
	.write_unlock = 0x0002,
},
{
	.name = "14001",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA001,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "14011",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA011,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "14012",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA012,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "14013",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA013,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "14014",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA014,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "14015",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA015,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "14017",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA017,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "14018",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA018,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "14021",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA014,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "14023",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA023,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "14025",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA025,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "14049",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA049,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "14050",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA050,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "14051",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA051,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "14052",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA052,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "14053",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA053,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "14069",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0004,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "14070",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA070,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "14071",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA071,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "14073",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA073,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "14075",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA075,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "14077",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA077,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "14081",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA081,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "14093",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA093,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "14160",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0160,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "14161",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0161,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "14162",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0160,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "14163",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0161,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "14174",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0174,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "14175",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0175,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "4001",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA001,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "4011",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA011,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "4012",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA012,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "4013",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA013,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "4014",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA014,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "4015",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA015,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "4017",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA017,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "4018",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA018,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "4019",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA019,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "4021",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA014,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "4023",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA023,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "4025",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA025,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "4030",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA070,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "4049",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA049,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "4050",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA050,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "4051",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA051,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "4052",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA052,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "4053",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA053,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "4069",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0004,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "4070",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA070,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "4071",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA071,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "4073",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA073,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "4075",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA075,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "4077",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA077,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "4081",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA081,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "4093",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0xA093,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "40160",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0160,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "40161",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0161,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "40162",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0160,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "40163",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0161,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "40174",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0174,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "40175",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0175,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "40192",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0192,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "40193",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0193,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)00",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)01",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0001,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)02",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0002,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)03",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)04",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0004,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)05",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0004,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)06",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0004,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)07",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0007,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)08",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0008,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)09",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0008,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)10",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0010,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0084,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)11",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0011,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)12",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0010,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)13",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0013,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)14",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0004,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)15",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0011,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)16",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0004,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)17",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0007,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)18",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0013,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)19",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0004,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)20",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0013,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0084,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)21",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0021,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)22",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0013,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)24",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)26",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)27",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0027,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)28",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0002,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)30",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0030,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)32",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0032,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)33",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0002,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)34",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0007,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)35",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0007,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)36",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0036,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)37",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)38",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)39",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0001,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)40",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0013,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0084,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)42",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0042,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)43",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0043,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)45",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0042,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)74",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0074,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0084,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)86",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0086,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)93",
	.protocol_id = 0x00,
	.variant = 0x16,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0093,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)112",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0112,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)122",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0122,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)123",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0123,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)125",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0125,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)126",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0126,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)128",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0002,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)132",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0000,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)133",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0133,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)134",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0134,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)136",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0086,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)138",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0138,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)139",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0139,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)140",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0013,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)145",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0042,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)153",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0153,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0084,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)155",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0156,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)156",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0156,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)157",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0157,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)158",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0158,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)160",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0160,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)161",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0161,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)162",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0160,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)163",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0161,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)164",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0164,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)165",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0165,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)166",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0166,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)174",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0174,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)175",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0175,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)192",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0192,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)193",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0193,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)240",
	.protocol_id = 0x00,
	.variant = 0x0A,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0240,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)241",
	.protocol_id = 0x00,
	.variant = 0x0A,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0241,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)244",
	.protocol_id = 0x00,
	.variant = 0x0A,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0244,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)245",
	.protocol_id = 0x00,
	.variant = 0x0A,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0245,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)257",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0157,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)258",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0158,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)266",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0266,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)268",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0268,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)273",
	.protocol_id = 0x00,
	.variant = 0x0A,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0273,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)367",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0367,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0084,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)373",
	.protocol_id = 0x00,
	.variant = 0x0A,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0373,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)374",
	.protocol_id = 0x00,
	.variant = 0x0A,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0374,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)377",
	.protocol_id = 0x00,
	.variant = 0x0A,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0373,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)378",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0378,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)386",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0386,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)390",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0390,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)393",
	.protocol_id = 0x00,
	.variant = 0x07,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0393,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x0E000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)563",
	.protocol_id = 0x00,
	.variant = 0x0A,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0576,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)564",
	.protocol_id = 0x00,
	.variant = 0x0A,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0576,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)573",
	.protocol_id = 0x00,
	.variant = 0x0A,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0573,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)574",
	.protocol_id = 0x00,
	.variant = 0x0A,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0573,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)576",
	.protocol_id = 0x00,
	.variant = 0x0A,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0576,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)580",
	.protocol_id = 0x00,
	.variant = 0x0A,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0576,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)595",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0595,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)596",
	.protocol_id = 0x00,
	.variant = 0x08,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0595,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x10000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)640",
	.protocol_id = 0x00,
	.variant = 0x0A,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0640,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0084,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)641",
	.protocol_id = 0x00,
	.variant = 0x0A,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0640,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)642",
	.protocol_id = 0x00,
	.variant = 0x0A,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0640,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)643",
	.protocol_id = 0x00,
	.variant = 0x0A,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0640,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)644",
	.protocol_id = 0x00,
	.variant = 0x0A,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0640,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
},
{
	.name = "74HC(LS)645",
	.protocol_id = 0x00,
	.variant = 0x0A,
	.read_buffer_size = 0x0080,
	.write_buffer_size = 0x0020,
	.code_memory_size = 0x000A,
	.data_memory_size = 0x0640,
	.data_memory2_size = 0x0000,
	.chip_id = 0x0000,
	.chip_id_bytes_count = 0x00,
	.opts1 = 0x0000,
	.opts2 = 0x0000,
	.opts3 = 0x0000,
	.opts4 = 0x0080,
	.package_details = 0x14000000,
	.write_unlock = 0x0002,
},
